لینوکس امکانات گستردهای برای مدیریت دستگاههای ذخیرهسازی دارد؛ هم دستگاههای فیزیکی مثل هارد دیسک و فلش USB، و هم سیستمهای مجازی مثل RAID و LVM. این مقاله ابزارهای خط فرمانی را برای کارهای عملی مثل مانتکردن، فرمتکردن، و ساخت تصویر ISO معرفی میکند.
mount
: مانتکردن سیستم فایلumount
: خارجکردن سیستم فایل از مانتfsck
: بررسی و تعمیر سیستم فایلfdisk
: ویرایش جدول پارتیشنmkfs
: ساخت سیستم فایلdd
: کپی و تبدیل بلاکهای دادهgenisoimage
: ساخت فایل ISOwodim
: رایت داده روی دیسک نوریmd5sum
: بررسی صحت فایل با چکسامدر لینوکس، مانتکردن یک دستگاه ذخیرهسازی آن را در ساختار فایل سیستم ادغام میکند (بر خلاف ویندوز). فایل /etc/fstab
لیست دستگاههایی است که هنگام بوت مانت میشوند:
LABEL=/12 / ext4 defaults 1 1
LABEL=/home /home ext4 defaults 1 2
LABEL=/boot /boot ext4 defaults 1 2
فیلد | توضیح |
---|---|
Device | نام دستگاه (مانند /dev/sda1) |
Mount Point | مسیر اتصال (مثل /home) |
File System Type | نوع فایل سیستم (ext4, ntfs...) |
Options | اختیارات مانت (rw, ro...) |
Frequency | دفعات پشتیبانگیری |
Order | ترتیب بررسی توسط fsck در بوت |
mount
مثال خروجی:
/dev/sda2 on / type ext4
/dev/sda5 on /home type ext4
/dev/sdb1 on /media/disk type vfat
sudo mkdir /mnt/cdrom
sudo mount -t iso9660 /dev/sdc /mnt/cdrom
cd /mnt/cdrom
ls
cd
umount /dev/sdc
قبل از جداکردن دستگاه باید مطمئن شد که دادههای بافر شده نوشته شدهاند؛ در غیر این صورت ممکن است اطلاعات از دست بروند.
نام دستگاهها پویا هستند. میتوان از مسیر /dev
یا لاگهای زیر استفاده کرد:
ls /dev
sudo tail -f /var/log/messages
مثال لاگ هنگام اتصال فلش:
sdb: sdb1
sd 3:0:0:0: [sdb] Attached SCSI removable disk
sudo mkdir /mnt/flash
sudo mount /dev/sdb1 /mnt/flash
df
umount /dev/sdb1
fdisk /dev/sdb
دستورات داخل fdisk:
mkfs -t ext4 /dev/sdb1
mkfs -t vfat /dev/sdb1
umount /dev/sdb1
fsck /dev/sdb1
dd if=/dev/sdb of=/dev/sdc
dd if=/dev/sdb of=flash_drive.img
dd if=/dev/cdrom of=ubuntu.iso
genisoimage -o cd-rom.iso -R -J ~/cd-rom-files
mkdir /mnt/iso_image
mount -t iso9660 -o loop image.iso /mnt/iso_image
umount /mnt/iso_image
wodim dev=/dev/cdrw blank=fast
wodim dev=/dev/cdrw image.iso
md5sum image.iso
md5sum dvd-image.iso
dd if=/dev/dvd bs=2048 count=$(( $(stat -c "%s" dvd-image.iso) / 2048 ))