คู่มือนี้สอน Format USB Hard Drive/Flash Drive และ Mount ใช้งานใน Linux (รองรับ FAT32, exFAT, ext4)
ขั้นตอนที่ 1: หาอุปกรณ์ (Device Path)
# tail -f /var/log/syslog
# หรือ
# lsblk
# หรือ
# fdisk -l
สมมติพบว่าเป็น /dev/sdc1
ขั้นตอนที่ 2: Format (เลือก Filesystem ตามใช้งาน)
| Filesystem | คำสั่ง | เหมาะสำหรับ |
|---|---|---|
| FAT32 | mkfs.vfat /dev/sdc1 | รองรับทุก OS (Windows, Mac, Linux, TV, Car) ขนาดไฟล์ ≤ 4GB |
| exFAT | mkfs.exfat /dev/sdc1 | รองรับทุก OS ไฟล์ > 4GB (ต้องติดตั้ง exfatprogs) |
| ext4 | mkfs.ext4 /dev/sdc1 | Linux เท่านั้น รองรับ Permission, Large files, Journaling |
| NTFS | mkfs.ntfs /dev/sdc1 | Windows/Linux (อ่านเขียนได้) ต้องติดตั้ง ntfs-3g |
ขั้นตอนที่ 3: สร้าง Mount Point และ Mount
# mkdir /media/usbdisk
# mount -t vfat /dev/sdc1 /media/usbdisk
-t vfat= ระบุ filesystem type (vfat=FAT32, exfat, ext4, ntfs-3g)- ตรวจสอบ:
df -h /media/usbdisk
ขั้นตอนที่ 4: Unmount (สำคัญมาก!)
# umount /media/usbdisk
ห้ามถอด USB ก่อน unmount - จะทำให้ข้อมูลเสียหาย (Data corruption)
ขั้นตอนที่ 5: Auto-mount ตอนบูท (/etc/fstab)
# หา UUID (แนะนำกว่า device path)
blkid /dev/sdc1
# UUID=1234-5678 TYPE="vfat"
# เพิ่มใน /etc/fstab
UUID=1234-5678 /mnt/usbdrive vfat defaults,nofail,uid=1000,gid=1000 0 0
nofail- ไม่บล็อกการบูทหากไม่พบอุปกรณ์uid=1000,gid=1000- ให้สิทธิ์ user 1000 (FAT32 ไม่มี permission ใช้ mount options แทน)- ทดสอบ:
mount -a
ตรวจสอบและซ่อมแซม
# ตรวจสอบ filesystem (unmount ก่อน)
fsck.vfat /dev/sdc1
# หรือ
dosfsck -a /dev/sdc1
การ Format และ Mount ให้ถูกต้อง ช่วยป้องกันการสูญหายข้อมูล และใช้งาน USB Drive ได้อย่างมีประสิทธิภาพ