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 และ Link ที่เกี่ยวข้อง

ต้องขอบคุณสำหรับข้อมูลใน Forum ทำให้ผมสามารถใช้ไฟล์ NTFS และเขียนข้อมูลลง Wiki ได้ด้วยนะครับ

Note: ผมเขียน Wiki นี้ขึ้นมาหลังจะที่ได้ทำการทดลองไปหลายอย่าง ซึ่งจดเอาไว้บ้าง ไม่ได้จดบ้างซึ่งอาจจะมีข้อผิดหลาดได้ หากมีข้อผิดพลาดตรงไหน ขอให้แจ้ง หรือทำการแก้ไขด้วย ขอบคุณอย่างยิ่งสำหรับการร่วมพัฒนา Wiki

เครื่องมือส่วนตัว