วันอังคารที่ 5 กุมภาพันธ์ พ.ศ. 2551

Mount FAT partition บน Linux

พอดี HDD ที่ใช้อยู่มันมี FAT32 ที่เป็นของ Windows ด้วย
ตรวจสอบโดย fdisk -l
ต้องเข้าเป็น super user ก่อนด้วย su
แล้วพิมพ์คำสั่ง fdisk -l หรือ /sbin/fdisk -l

Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 3187 25599546 c W95 FAT32 (LBA)
/dev/hda2 3188 3200 104422+ 83 Linux
/dev/hda3 3201 9729 52444192+ 8e Linux LVM

เราก็จะได้ข้อมูลของ disk ต่างๆออกมา
คำสั่งนี้สามารถเช็คได้หมด ถึงจะเป็น external drive หรือ flash drive

อ่า ตัวนี้ path ที่เป็น FAT คือ /dev/hda1

เราสามารถพิมพ์
mount -t vfat /dev/hda1 /home/thada/Desktop/WIN
หรือ
mount /dev/hda1 /home/thada/Desktop/WIN
ได้เลย

แต่
ผลลัพธ์คือถ้าเราไม่ใช่ root เราจะได้ partition มาเป็นแบบ Read Only

ต้องเพิ่ม option สักนิด
mount -o defaults,gid=500,uid=500 /dev/hda1 /home/thada/Desktop/WIN

โดย gid กะ uid ก็คือ group id และ user id ซึ่งสามารถ check จาก user account หรือ /etc/passwd ก็ได้
หลังจากนั้น เราก็จะได้สิทธิในการเขียนอ่าน partition นี้มาด้วย หุหุ

ถ้าจะ mount ถาวรเลยก็แก้ไข /etc/fstab ซะ
โดยเพิ่มบรรทัดนี้ต่อท้ายลงไป
/dev/hda1 /home/thada/Desktop/WIN vfat defaults,gid=500,uid=500 0 0

อือม ได้แระ