لینوکس امکانات گستردهای برای مدیریت دستگاههای ذخیرهسازی دارد؛ هم دستگاههای فیزیکی مثل هارد دیسک و فلش 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 vfatsudo mkdir /mnt/cdrom
sudo mount -t iso9660 /dev/sdc /mnt/cdromcd /mnt/cdrom
lscd
umount /dev/sdcقبل از جداکردن دستگاه باید مطمئن شد که دادههای بافر شده نوشته شدهاند؛ در غیر این صورت ممکن است اطلاعات از دست بروند.
نام دستگاهها پویا هستند. میتوان از مسیر /dev یا لاگهای زیر استفاده کرد:
ls /dev
sudo tail -f /var/log/messagesمثال لاگ هنگام اتصال فلش:
sdb: sdb1
sd 3:0:0:0: [sdb] Attached SCSI removable disksudo mkdir /mnt/flash
sudo mount /dev/sdb1 /mnt/flashdfumount /dev/sdb1
fdisk /dev/sdbدستورات داخل fdisk:
mkfs -t ext4 /dev/sdb1
mkfs -t vfat /dev/sdb1umount /dev/sdb1
fsck /dev/sdb1dd if=/dev/sdb of=/dev/sdc
dd if=/dev/sdb of=flash_drive.imgdd if=/dev/cdrom of=ubuntu.isogenisoimage -o cd-rom.iso -R -J ~/cd-rom-filesmkdir /mnt/iso_image
mount -t iso9660 -o loop image.iso /mnt/iso_imageumount /mnt/iso_imagewodim dev=/dev/cdrw blank=fastwodim dev=/dev/cdrw image.isomd5sum image.isomd5sum dvd-image.iso
dd if=/dev/dvd bs=2048 count=$(( $(stat -c "%s" dvd-image.iso) / 2048 ))