Ntfs-3g สำหรับ LinuxTLE
จาก OpenTLE Wiki
โดยทั่วไปแล้ว Linux นั้นจะไม่สามารถเข้าใช้ partition ของ FAT และ NTFS ได้อย่างเต็มที่นัก แต่หากติดตั้ง package เพิ่มเติม ก็จะทำให้สามารถใช้ประโยชน์จาก partition พวกนี้ได้อย่างเต็มที่ โดยทำดังนีี้
NTFS-3G and FAT32 Step-by-Step
Step 1 ทำการ update ข้อมูลเวอร์ชั่นของ package ให้ใหม่ล่าสุดก่อน
$ sudo apt-get update
Step 2 ติดตั้งโปรแกรม ntfs-3g เพื่อให้อ่านพาร์ติชั่น NTFS โดยการพิมพ์คำสั่งใน Terminal (สำหรับ TLE8.0.1 จะมี NTFS-3G ติดตั้งมาให้แล้ว อาจจะข้ามขั้นตอนนี้ไปได้)
$ sudo apt-get install ntfs-3g ตอบ Y
Step 3 upgrade fuse-module เพื่อให้ LinuxTLE ใช้ประโยชน์จาก NTFS-3G อย่างเต็มที่ โดยการ
$ sudo apt-get install fuse-source module-assistant $ sudo module-assistant auto-install fuse
ทำการ Restart เครื่อง
Step 4 ดูรายการพาร์ติชั่นที่เรามี โดยการพิมพ์คำสั่ง
$ sudo fdisk -l (-l ตัวนี้คือ -แอล พยัญชนะตัวที่ 12 ของอักขระภาษาอังกฤษ)
Tip: หากต้องการให้มีการกรองข้อมูลที่ได้มาโดยใช้ :~$ sudo fdisk -l |(เครื่องหมาย pipe อยู่บนแป้นเดียวกับตัว ฃ.ขวด และเครื่องหมาย \) grep <partition type>
Step 5 สร้างไดเร็คทอรี่สำหรับ mount ฮาร์ดดิสก์
$ sudo mkdir /media/<directory name> Ex. $ sudo mkdir /media/windows
Step 6 สั่ง Mount ใน Command Line ในกรณีต้องการ Mount บางครั้ง โดยการ
สำหรับ NTFS $ sudo ntfs-3g /dev/<your partition> /media/<mount point> -o default,locale=th_TH.utf8 0 0 Ex. $ sudo ntfs-3g /dev/hda1 /media/windows -o default,locale=th_TH.utf8 0 0
สำหรับ FAT $ sudo mount /dev/<your partition> media/<mount point> -t <partition type> -o iocharset=utf8,umask=000 Ex. $ sudo mount /dev/hda5 media/doc -t vfat -o iocharset=utf8,umask=000
Step 7 หากต้องการให้ Mount อัตโนมัติทุกครั้งให้ทำการแก้ไขไฟล์ fstab โดย
$ sudo gedit /etc/fstab
เมื่อเปิด ไฟล์ fstab มาแล้ว (หากเป็นไฟล์เปล่า ๆ แสดงว่าเปิดไฟล์ผิด แต่หากมีข้อมูลอยู่แสดงว่าเปิดถูกต้องแล้ว) ให้เพิ่มข้อความเหล่านี้ไปครับ
สำหรับ NTFS: /dev/<your partition> /media/<mount point> ntfs-3g defaults,locale=th_TH.utf8 0 0
สำหรับ VFAT: /dev/<your partition> /media/<mount point> vfat iocharset=utf8,uid=<user id>,gid=0,auto,rw,nouser 0 0
หมายเหตุ: <user id> หาได้จากการพิมพ์ $ id ใน Terminal
ทำการบันทึกไฟล์นั้นแล้ว Restart เครื่องเพื่อดูผล
หมายเหตุ: ช่องว่างระหว่างชุดอักษรให้ใช้เครื่องหมาย TAB ในการเว้นวรรค
ปัญหาและสาเหตุ
- NTFS: เมื่อทำการ mount ด้วยตัวเอง สามารถ อ่านเขียนได้ แต่ เมื่อ auto-mount กลับอ่านได้เพียงอย่างเดียว
- รุ่นของ Fuse Module กับ NTFS-3G ไม่สัมพันธ์กัน > ให้ทำการ Upgrade Fuse Module
- มองไม่เห็นภาษาไทย
- การถอดรหัสตัวอักษรไม่ถูกต้อง > ให้ทำการกำหนด locale=th_TH.utf8 (NTFS) หรือ iocharset=utf8 (VFAT)
- รุ่นของ Fuse Module กับ NTFS-3G ไม่สัมพันธ์กัน > ให้ทำการ Upgrade Fuse Module
- apt-get ไม่เจอ module-assistant
- แหล่งข้อมูลใน /etc/apt/source.list ไม่มี URI ที่เก็บไฟล์ติดตั้งของ module-assistant อยู่
- หรือไม่ได้ สั่ง apt-get update ก่อนทำการดาวโหลด module-assistant
- อาจจะโหลด module-assistant มาติดตั้งได้โดยตรงจาก http://mirror.in.th/...
- สำหรับตัวผู้เขียนไม่ได้เจอปัญหานี้ แต่เห็นมีโพสอยู่ใน Forum แล้วคุณ Franket แนะนำก็เลยเอามาลงไว้
- Forum ที่พูดถึง http://www.opentle.org/th/node/7449
อ้างอิง Forum และ Link ที่เกี่ยวข้อง
- ทำลีนุกซ์ให้อ่านพาติชั่นของวินโดว์ไงครับ
- การติดตั้งลินุกส์ให้รู้จักและใช้งาน partition Windows Fat32/NTFS
- Readme ของ NTFS-3G > /usr/share/doc/ntfs-3g/README.Debian
ต้องขอบคุณสำหรับข้อมูลใน Forum ทำให้ผมสามารถใช้ไฟล์ NTFS และเขียนข้อมูลลง Wiki ได้ด้วยนะครับ
Note: ผมเขียน Wiki นี้ขึ้นมาหลังจะที่ได้ทำการทดลองไปหลายอย่าง ซึ่งจดเอาไว้บ้าง ไม่ได้จดบ้างซึ่งอาจจะมีข้อผิดหลาดได้ หากมีข้อผิดพลาดตรงไหน ขอให้แจ้ง หรือทำการแก้ไขด้วย ขอบคุณอย่างยิ่งสำหรับการร่วมพัฒนา Wiki


