- 1 1. บทนำ
- 2 2. วิธีสนับสนุน NTFS บน Ubuntu (NTFS3 vs NTFS-3G)
- 3 3. การติดตั้ง NTFS-3G
- 4 4. วิธีการเมานท์พาร์ทิชัน NTFS
- 5 5. การตั้งค่าสิทธิ์ NTFS
- 6 6. การแก้ไขปัญหา
- 7 7. FAQ (คำถามที่พบบ่อย)
- 7.1 7.1 ควรใช้ NTFS-3G หรือ NTFS3?
- 7.2 7.2 ฉันสามารถฟอร์แมตไดรฟ์ NTFS ใน Ubuntu ได้หรือไม่?
- 7.3 7.3 ฉันจะแก้ไขข้อผิดพลาด “Permission denied” อย่างไร?
- 7.4 7.4 ฉันจะถอดไดรฟ์ NTFS อย่างปลอดภัยได้อย่างไร?
- 7.5 7.5 ไดรฟ์ NTFS ที่ใช้ใน Windows ไม่สามารถเมานท์ใน Ubuntu
- 7.6 7.6 ปรากฏข้อความ “Device or resource busy” ขณะถอดเมานท์
- 7.7 7.7 พาร์ทิชัน NTFS ไม่ทำการเมานท์อัตโนมัติแม้มีการกำหนดค่า fstab
- 7.8 7.8 พาร์ทิชัน NTFS รายงานว่า “disk full”
- 7.9 สรุป
1. บทนำ
เมื่อใช้ Ubuntu มีหลายสถานการณ์ที่คุณอาจต้อง เมานท์ฮาร์ดไดรฟ์หรือ USB flash drive ที่ฟอร์แมตเป็น Windows NTFS อย่างไรก็ตาม Linux ไม่ได้สนับสนุน NTFS โดยเนทีฟ ดังนั้นอุปกรณ์เหล่านี้มักจะกลายเป็น อ่าน‑อย่างเดียว โดยค่าเริ่มต้น
บทความนี้อธิบายอย่างละเอียด วิธีเมานท์ไดรฟ์ NTFS ใน Ubuntu พร้อมการสนับสนุนการอ่าน/เขียนเต็มรูปแบบ
1.1 ทำไมต้องจัดการ NTFS บน Ubuntu?
ผู้ใช้ Ubuntu จะเจอ NTFS เป็นหลักในสถานการณ์ต่อไปนี้:
① การบูตคู่กับ Windows
หากคุณรัน Windows และ Ubuntu บนเครื่องเดียวกัน คุณอาจต้อง เข้าถึงพาร์ทิชันที่ฟอร์แมตเป็น NTFS จาก Ubuntu สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อแก้ไขไฟล์ที่สร้างใน Windows หรือแชร์ข้อมูลระหว่างสองระบบ
② การใช้ HDD ภายนอกและ USB Drive
ฮาร์ดไดรฟ์ภายนอกและสติ๊ก USB จำนวนมากฟอร์แมตเป็น NTFS เพื่อใช้งานบน Ubuntu คุณต้อง กำหนดค่าซอฟต์แวร์ที่สนับสนุนระบบไฟล์ NTFS อย่างถูกต้อง
③ ข้อดีของ NTFS
เมื่อเทียบกับ FAT32, NTFS ไม่มีข้อจำกัดขนาดไฟล์ ทำให้เหมาะกับ การจัดการไฟล์ข้อมูลขนาดใหญ่ นอกจากนี้ยังเข้ากันได้อย่างดีเยี่ยมกับ Windows ทำให้เป็นตัวเลือกที่มีประโยชน์สำหรับการแชร์ข้อมูลข้ามแพลตฟอร์ม
1.2 ความท้าทายเมื่อใช้ NTFS บน Ubuntu
แม้ Linux จะสนับสนุนการอ่าน NTFS โดยค่าเริ่มต้น, การสนับสนุนการเขียนต้องการการกำหนดค่าเพิ่มเติม นอกจากนี้ยังอาจเกิดปัญหาเมื่อทำงานร่วมกับ Windows
① ความเข้ากันได้กับ “Fast Startup” ของ Windows
Windows 10 และ 11 เปิดใช้งานฟีเจอร์ Fast Startup โดยค่าเริ่มต้น ซึ่งอาจทำให้พาร์ทิชัน NTFS ที่เมานท์ใน Ubuntu กลายเป็น อ่าน‑อย่างเดียว
เพื่อหลีกเลี่ยงปัญหานี้ ให้ปิด Fast Startup ใน Windows ตามขั้นตอนต่อไปนี้:
✅ วิธีปิด Fast Startup
- เปิด Control Panel ของ Windows
- คลิก Power Options → Choose what the power buttons do
- เลือก Change settings that are currently unavailable
- ยกเลิกการเลือก Turn on fast startup แล้วบันทึกการเปลี่ยนแปลง
หลังจากปิดฟีเจอร์นี้แล้ว ไดรฟ์ NTFS จะเมานท์อย่างถูกต้องใน Ubuntu
② สิทธิ์การเข้าถึง NTFS (Access Control)
Linux จัดการสิทธิ์ต่างจาก Windows เนื่องจาก NTFS ถูกออกแบบมาสำหรับ Windows, คำสั่งสิทธิ์ของ Linux เช่น chmod และ chown ไม่ทำงาน บนพาร์ทิชัน NTFS
ดังนั้นจึงต้องกำหนดตัวเลือกการเมานท์เฉพาะเพื่อ ให้สิทธิ์การเขียนที่เหมาะสมกับผู้ใช้ รายละเอียดจะอธิบายต่อในบทความนี้
1.3 สิ่งที่คุณจะได้เรียนจากบทความนี้
คู่มือฉบับนี้ครอบคลุมหัวข้อต่อไปนี้:
✅ ความแตกต่างระหว่าง NTFS-3G และ NTFS3 (ควรใช้ตัวไหน?)
✅ วิธีเมานท์พาร์ทิชัน NTFS ใน Ubuntu (แบบแมนนวลและอัตโนมัติ)
✅ วิธีกำหนดค่าการอนุญาต NTFS
✅ ปัญหาที่พบบ่อยเกี่ยวกับ NTFS และวิธีแก้
แม้ผู้เริ่มต้นก็สามารถทำตามได้ เนื่องจากเรามี ตัวอย่างคำสั่งจริงและขั้นตอนการกำหนดค่า
2. วิธีสนับสนุน NTFS บน Ubuntu (NTFS3 vs NTFS-3G)
มีสองวิธีหลักสำหรับเมานท์ไดรฟ์ NTFS บน Ubuntu:
- NTFS-3G (ไดรเวอร์แบบยูสเซอร์สเปซแบบดั้งเดิม)
- NTFS3 (ไดรเวอร์แบบอินทิเกรตในเคอร์เนลสมัยใหม่)
การเข้าใจความแตกต่างของทั้งสองเป็นสิ่งสำคัญเพื่อเลือกตัวเลือกที่เหมาะสมกับสภาพแวดล้อมของคุณ
2.1 NTFS-3G คืออะไร?
NTFS-3G คือ ไดรเวอร์แบบยูสเซอร์สเปซแบบโอเพ่นซอร์ส ที่ทำให้ Linux สามารถอ่าน/เขียน NTFS ได้
✅ คุณสมบัติ
- เปิดใช้งานโดยค่าเริ่มต้น ใน Ubuntu
- การอ่าน/เขียนที่เสถียร
- การจัดการสิทธิ์อย่างละเอียด มีให้ใช้งาน
- ใช้ FUSE (Filesystem in Userspace)
✅ ข้อดี
- เสถียรสูง และพัฒนามานาน
- ทำงานกับทุกเวอร์ชันของ Ubuntu
- เมานท์อัตโนมัติง่าย ผ่าน
fstab
⚠️ ข้อจำกัด
- ประสิทธิภาพช้ากว่า เนื่องจากทำงานในยูสเซอร์สเปซ
- ไม่มีการสนับสนุน บางฟีเจอร์ NTFS สมัยใหม่
2.2 NTFS3 คืออะไร?
NTFS3 คือ ไดรเวอร์ NTFS ที่รวมอยู่ในเคอร์เนล ซึ่งเริ่มต้นจาก Linux kernel 5.15 ขึ้นไป
✅ คุณสมบัติ
- รวมเข้ากับเคอร์เนล Linux โดยตรง
- ให้ประสิทธิภาพที่สูงกว่ามากเมื่อเทียบกับ NTFS-3G
- ทำงานใน kernel space , ทำให้การเข้าถึงไฟล์เร็วขึ้น
✅ ข้อดี
- เร็วขึ้น 20–30% ในการอ่าน/เขียน เมื่อเทียบกับ NTFS-3G
- ไม่ต้องการแพ็กเกจเพิ่มเติม เนื่องจากเป็นส่วนหนึ่งของเคอร์เนล
- รองรับคุณสมบัติ NTFS สมัยใหม่ เช่น การบีบอัดและแอตทริบิวต์ขยาย
⚠️ ข้อเสีย
- ใช้ได้เฉพาะบน Ubuntu 22.04 ขึ้นไป
- การจัดการสิทธิ์มีข้อจำกัด (คำสั่งเช่น
chownและchmodไม่ทำงานเต็มที่) - การกำหนดค่า fstab ซับซ้อนกว่า NTFS-3G
2.3 การเปรียบเทียบ NTFS-3G กับ NTFS3
ตารางด้านล่างเปรียบเทียบวิธีการเมานท์ NTFS ทั้งสองแบบ:
| Feature | NTFS-3G | NTFS3 |
|---|---|---|
| Performance | Slower | Faster |
| Write Support | Yes | Yes |
| Permission Management | Fine-grained control | Limited |
| Ubuntu Compatibility | All versions | 22.04 and newer |
| fstab Auto-mount | Simple | Possible, but more complex |
| Recommended Use Case | Stability and compatibility | High performance |
2.4 คุณควรเลือกอันไหน?
การเลือกที่ดีที่สุดขึ้นอยู่กับสภาพแวดล้อมและการใช้งาน Ubuntu ของคุณ:
✅ เลือก NTFS-3G หากคุณ:
- ใช้ Ubuntu 20.04 หรือเวอร์ชันก่อนหน้า
- ให้ความสำคัญกับความเสถียร ด้วยโซลูชันที่พิสูจน์แล้ว
- ต้องการการควบคุมสิทธิ์อย่างละเอียด โดยใช้
chmodหรือchown - ต้องการ การกำหนดค่า fstab auto-mount ที่ง่ายและตรงไปตรงมา
✅ เลือก NTFS3 หากคุณ:
- ใช้ Ubuntu 22.04 หรือใหม่กว่า
- ต้องการ ประสิทธิภาพ I/O ของ NTFS ที่เร็ว สำหรับการถ่ายโอนข้อมูลขนาดใหญ่
- ชอบ ฟังก์ชันเนทีฟของเคอร์เนล โดยไม่ต้องใช้แพ็กเกจเพิ่มเติม
2.5 การตรวจสอบอย่างรวดเร็ว
คุณสามารถตรวจสอบว่า NTFS3 มีให้ใช้ ในระบบของคุณด้วยคำสั่งต่อไปนี้:
ls /lib/modules/$(uname -r)/kernel/fs/ntfs3/
หากคุณเห็นไฟล์ชื่อ ntfs3.ko แสดงว่า NTFS3 ถูกบิลด์เข้าในเคอร์เนลของคุณ.
เพื่อตรวจสอบว่าไดรเวอร์ NTFS ใดกำลังถูกใช้ในขณะนี้ ให้รัน:
mount | grep ntfs
หากผลลัพธ์มี ntfs3 หรือ ntfs-3g คุณสามารถระบุไดรเวอร์ NTFS ที่ทำงานอยู่ได้.
สรุป
- แนะนำให้ใช้ NTFS3 สำหรับ Ubuntu 22.04 ขึ้นไป เพื่อประสิทธิภาพสูง
- NTFS-3G ยังคงเป็นตัวเลือกที่เหมาะสำหรับ ความเข้ากันได้และการควบคุมสิทธิ์อย่างละเอียด
- NTFS-3G มีการกำหนดค่า
fstabauto-mount ที่ง่ายที่สุด - คุณสามารถตรวจสอบไดรเวอร์ปัจจุบันของคุณโดยใช้
mount | grep ntfs
3. การติดตั้ง NTFS-3G
เพื่อให้สามารถอ่าน/เขียนพาร์ทิชัน NTFS บน Ubuntu ได้อย่างเหมาะสม คุณต้องติดตั้ง แพ็กเกจ NTFS-3G. NTFS-3G มีในคลังแพ็กเกจอย่างเป็นทางการของ Ubuntu ทำให้ติดตั้งได้ง่ายด้วยไม่กี่คำสั่ง.
3.1 NTFS-3G คืออะไร?
NTFS-3G เป็นไดรเวอร์ที่ทำให้ Linux สามารถจัดการระบบไฟล์ NTFS ได้อย่างเต็มที่
มันไม่ได้รวมมาใน Ubuntu โดยค่าเริ่มต้น ดังนั้นต้องติดตั้งด้วยตนเอง.
✅ คุณลักษณะ
- รองรับการอ่าน/เขียนเต็มรูปแบบ สำหรับพาร์ทิชัน NTFS
- มีให้ใช้บน Ubuntu 20.04 และรุ่นเก่ากว่า
- การควบคุมสิทธิ์อย่างละเอียด ผ่านตัวเลือกการเมานท์
- ทำงานโดยใช้ FUSE (Filesystem in Userspace)
3.2 วิธีการติดตั้ง NTFS-3G
ทำตามขั้นตอนต่อไปนี้เพื่อติดตั้ง NTFS-3G บน Ubuntu:
① อัปเดตรายการแพ็กเกจ
ขั้นแรก ให้อัปเดตดัชนีแพ็กเกจของ Ubuntu:
sudo apt update
② ติดตั้ง NTFS-3G
รันคำสั่งต่อไปนี้เพื่อติดตั้ง NTFS-3G:
sudo apt install ntfs-3g
คำสั่งนี้จะดาวน์โหลดและติดตั้งแพ็กเกจ NTFS-3G จากคลังของ Ubuntu.
③ ตรวจสอบการติดตั้ง
ตรวจสอบว่า NTFS-3G ถูกติดตั้งอย่างถูกต้องหรือไม่:
ntfs-3g --version
หากแสดงข้อมูลเวอร์ชัน แสดงว่า NTFS-3G ได้รับการติดตั้งสำเร็จ.
3.3 การตรวจสอบการทำงานของ NTFS-3G
หลังการติดตั้ง ยืนยันว่า Ubuntu สามารถตรวจจับพาร์ทิชัน NTFS ได้อย่างถูกต้อง.
① ตรวจสอบพาร์ทิชัน NTFS ที่เชื่อมต่อ
แสดงอุปกรณ์จัดเก็บข้อมูลที่มีอยู่:
lsblk
สำหรับข้อมูลที่ละเอียดขึ้น ใช้ fdisk:
sudo fdisk -l
คำสั่งนี้จะแสดงไดรฟ์และพาร์ทิชันที่เชื่อมต่อทั้งหมด ค้นหาชื่อพาร์ทิชัน NTFS (เช่น /dev/sdb1).
② ทดสอบการเมานท์พาร์ทิชัน NTFS
เมานท์พาร์ทิชัน NTFS ด้วยตนเองและทดสอบการอ่าน/เขียน:
- สร้างจุดเมานท์:
sudo mkdir /mnt/ntfs
- เมานท์โดยใช้ NTFS-3G:
sudo mount -t ntfs-3g /dev/sdb1 /mnt/ntfs
- ตรวจสอบการเมานท์:
df -h | grep ntfs
หากพาร์ทิชันปรากฏในผลลัพธ์ การเมานท์สำเร็จ.
- การทดสอบการเขียน (สร้างไฟล์):
sudo touch /mnt/ntfs/testfile.txt
หากไม่มีข้อผิดพลาด พาร์ทิชัน NTFS จะ เปิดใช้งานการเขียน.
3.4 การซ่อมแซมพาร์ทิชัน NTFS ที่มีอยู่
หากพาร์ทิชัน NTFS เสียหายหรือไม่สามารถเมานท์ได้ ให้ซ่อมแซมโดยใช้:
sudo ntfsfix /dev/sdb1
ntfsfix ทำการต่อไปนี้:
✅ แก้ไขความไม่สอดคล้องของ NTFS
✅ ลบบันทึก NTFS
✅ เตรียมพาร์ทิชันสำหรับการซ่อมแซมอัตโนมัติของ Windows
หลังจากรัน ntfsfix ให้ลองเมานท์พาร์ทิชันอีกครั้ง.
สรุป
- NTFS-3G ติดตั้งง่ายจากที่เก็บของ Ubuntu
- ตรวจสอบการติดตั้งโดยใช้
ntfs-3g --version - ใช้
lsblkหรือfdisk -lเพื่อตรวจสอบอุปกรณ์และทำการทดสอบการเมานท์ ntfsfixสามารถซ่อมแซมพาร์ทิชัน NTFS ที่เสียหาย
4. วิธีการเมานท์พาร์ทิชัน NTFS
เพื่อใช้พาร์ทิชัน NTFS ใน Ubuntu คุณต้อง เมานท์ เพื่อให้ระบบปฏิบัติการรับรู้ไฟล์ระบบ ส่วนนี้อธิบายสองวิธี: การเมานท์ด้วยตนเอง และ การเมานท์อัตโนมัติผ่าน fstab.
4.1 การเมานท์พาร์ทิชัน NTFS ด้วยตนเอง
เริ่มต้นด้วยการเมานท์พาร์ทิชัน NTFS ด้วยตนเอง เช่น ไดรฟ์ USB หรือฮาร์ดดิสก์ภายนอก.
① ตรวจสอบอุปกรณ์ที่เชื่อมต่อ
เรียกใช้คำสั่งต่อไปนี้เพื่อยืนยันว่าพาร์ทิชัน NTFS ของคุณปรากฏอยู่:
lsblk
หากต้องการผลลัพธ์ที่ละเอียดมากขึ้น ให้ใช้ fdisk:
sudo fdisk -l
คำสั่งนี้จะแสดงอุปกรณ์จัดเก็บทั้งหมด ให้ระบุชื่อพาร์ทิชัน (เช่น /dev/sdb1).
② สร้างจุดเมานท์
สร้างไดเรกทอรีที่พาร์ทิชัน NTFS จะถูกเมานท์:
sudo mkdir -p /mnt/ntfs
/mnt/ntfs คือที่ตั้งเมานท์ คุณสามารถเลือกชื่อไดเรกทอรีใดก็ได้.
③ เมานท์โดยใช้ NTFS-3G
เมานท์พาร์ทิชัน NTFS:
sudo mount -t ntfs-3g /dev/sdb1 /mnt/ntfs
เมื่อสำเร็จ คุณสามารถเข้าถึงไดรฟ์ NTFS ที่ /mnt/ntfs.
④ ตรวจสอบการเมานท์
ตรวจสอบว่าพาร์ทิชัน NTFS ถูกเมานท์อย่างถูกต้อง:
df -h | grep ntfs
หรือใช้:
mount | grep ntfs
⑤ การทดสอบการเขียน
ยืนยันว่าการเขียนไปยังพาร์ทิชัน NTFS เป็นไปได้:
sudo touch /mnt/ntfs/testfile.txt
หากไม่มีข้อผิดพลาด แสดงว่าการอนุญาตการเขียนทำงานได้.
⑥ ถอนการเมานท์
เพื่อถอดพาร์ทิชัน NTFS อย่างปลอดภัย:
sudo umount /mnt/ntfs
หากคุณได้รับข้อผิดพลาด “device is busy” ให้ลอง:
sudo fuser -k /mnt/ntfs
sudo umount /mnt/ntfs
4.2 การเมานท์อัตโนมัติผ่าน /etc/fstab
การเมานท์ด้วยตนเองอาจทำให้เหนื่อย คุณสามารถกำหนด การเมานท์อัตโนมัติ เพื่อให้พาร์ทิชัน NTFS ถูกเมานท์ระหว่างการบูตโดยแก้ไข /etc/fstab.
① รับค่า UUID ของพาร์ทิชัน NTFS
UUID (Universally Unique Identifier) จำเป็นสำหรับ fstab:
blkid
คุณจะเห็นผลลัพธ์เช่น:
/dev/sdb1: UUID="1234-ABCD" TYPE="ntfs" PARTUUID="abcd1234-5678"
② เพิ่มการกำหนดค่าเมานท์ใน /etc/fstab
แก้ไขไฟล์ fstab:
sudo nano /etc/fstab
เพิ่มบรรทัดต่อไปนี้:
UUID=1234-ABCD /mnt/ntfs ntfs-3g defaults,uid=1000,gid=1000,umask=0002 0 0
③ ใช้การเปลี่ยนแปลง
ใช้การกำหนดค่า fstab:
sudo mount -a
หากไม่มีข้อผิดพลาด พาร์ทิชัน NTFS จะถูกเมานท์อัตโนมัติหลังจากรีบูต.
reboot
4.3 การเมานท์ด้วย NTFS3
กับ Ubuntu 22.04 และใหม่กว่า คุณสามารถเมานท์ NTFS ด้วยไดรเวอร์ NTFS3 ที่รวมอยู่ในเคอร์เนล.
① เมานท์โดยใช้ NTFS3
sudo mount -t ntfs3 /dev/sdb1 /mnt/ntfs
② การใช้ NTFS3 กับ fstab
เพื่อกำหนดการเมานท์อัตโนมัติด้วย NTFS3:
UUID=1234-ABCD /mnt/ntfs ntfs3 defaults 0 0
ใช้การกำหนดค่า:
sudo mount -a

สรุป
- เมานท์ด้วยตนเอง :
mount -t ntfs-3g /dev/sdX /mnt/ntfs - เมานท์อัตโนมัติ ผ่าน
/etc/fstab - ใช้ NTFS3 สำหรับ
mount -t ntfs3บน Ubuntu 22.04+ - ถอนการเมานท์อย่างปลอดภัย ด้วย
umount - รายการ fstab ที่ใช้ UUID ทำให้ NTFS เมานท์อัตโนมัติเมื่อรีบูต
5. การตั้งค่าสิทธิ์ NTFS
NTFS ถูกออกแบบมาสำหรับ Windows เป็นหลัก ดังนั้นโมเดลการอนุญาตของมันจึงแตกต่างจากระบบดั้งเดิมของ Linux (เช่น ext4). หากไม่ได้กำหนดค่าอย่างเหมาะสม คุณอาจเจอปัญหาเช่น “write access denied” หรือ “permission denied”. ส่วนนี้อธิบายวิธีกำหนดค่าการอนุญาต NTFS อย่างถูกต้องสำหรับ Ubuntu.
5.1 ทำความเข้าใจการอนุญาตของ NTFS
ระบบไฟล์ของ Linux เช่น ext4 รองรับการอนุญาตมาตรฐานสำหรับ ผู้ใช้, กลุ่ม, และอื่น ๆ อย่างไรก็ตาม NTFS ใช้ Windows ACLs (Access Control Lists) ดังนั้น เครื่องมือของ Linux เช่น chmod และ chown จะไม่ทำงานตามที่คาดหวัง บนพาร์ทิชัน NTFS.
เพื่อควบคุมการอนุญาตของ NTFS ใน Ubuntu คุณต้องกำหนด ตัวเลือกการเมานท์ ที่เหมาะสมเมื่อเมานท์พาร์ทิชัน.
5.2 การตั้งค่าการอนุญาตด้วย NTFS-3G
เมื่อเมานท์พาร์ทิชัน NTFS ด้วย NTFS-3G คุณสามารถระบุ uid (รหัสผู้ใช้) และ gid (รหัสกลุ่ม) เพื่อให้ผู้ใช้เฉพาะสามารถเขียนได้.
① ตรวจสอบ UID และ GID ของคุณ
รันคำสั่งต่อไปนี้เพื่อดูรหัสผู้ใช้และรหัสกลุ่มของคุณ:
id
ตัวอย่างผลลัพธ์:
uid=1000(user) gid=1000(user) groups=1000(user),27(sudo),...
ในกรณีนี้ ใช้ uid=1000 และ gid=1000.
② ใช้การตั้งค่าการอนุญาตระหว่างการเมานท์ด้วยตนเอง
เมานท์พาร์ทิชัน NTFS พร้อมเปิดการเข้าถึงของผู้ใช้:
sudo mount -t ntfs-3g -o uid=1000,gid=1000,umask=0022 /dev/sdb1 /mnt/ntfs
③ กำหนดค่าการอนุญาตด้วย fstab (เมานท์อัตโนมัติ)
แก้ไข /etc/fstab เพื่อเมานท์พาร์ทิชันโดยอัตโนมัติพร้อมการอนุญาตที่ถูกต้อง:
sudo nano /etc/fstab
เพิ่มรายการต่อไปนี้:
UUID=1234-ABCD /mnt/ntfs ntfs-3g defaults,uid=1000,gid=1000,umask=0022 0 0
นำการกำหนดค่าไปใช้:
sudo mount -a
5.3 การตั้งค่าการอนุญาตด้วย NTFS3
ไดรเวอร์เคอร์เนล NTFS3 ไม่อนุญาตให้ใช้ uid และ gid โดยตรง แต่สนับสนุนตัวเลือกการเมานท์ permissions ที่จำลองพฤติกรรมของ Windows ACL.
① เมานท์ด้วยตนเองโดยใช้ NTFS3
sudo mount -t ntfs3 -o rw,permissions /dev/sdb1 /mnt/ntfs
② รายการ fstab สำหรับ NTFS3
แก้ไข /etc/fstab:
UUID=1234-ABCD /mnt/ntfs ntfs3 defaults 0 0
นำการเปลี่ยนแปลงไปใช้:
sudo mount -a
5.4 การใช้ NTFS โดยไม่ต้องใช้สิทธิ์ Root
พาร์ทิชัน NTFS มักต้องใช้ sudo เพื่อเขียน แต่คุณสามารถอนุญาตให้ผู้ใช้ทั่วไปเขียนได้โดยกำหนดตัวเลือก fmask และ dmask.
✅ กำหนดค่า fmask และ dmask ด้วย NTFS-3G
UUID=1234-ABCD /mnt/ntfs ntfs-3g defaults,uid=1000,gid=1000,fmask=0111,dmask=0000 0 0
5.5 การแก้ไขปัญหาการอนุญาต NTFS
① ไม่สามารถเขียนไปยังพาร์ทิชัน NTFS
สาเหตุ
- Windows Fast Startup อาจเปิดอยู่
วิธีแก้
- ปิด Windows Fast Startup
② ข้อผิดพลาด “Permission denied”
สาเหตุ
- ตัวเลือกการเมานท์ขาด
uidหรือgid
วิธีแก้
- ระบุ
uidและgidขณะเมานท์:sudo mount -t ntfs-3g -o uid=1000,gid=1000 /dev/sdb1 /mnt/ntfs
- อัปเดตรายการ fstab:
UUID=1234-ABCD /mnt/ntfs ntfs-3g defaults,uid=1000,gid=1000 0 0
นำไปใช้ด้วย:
sudo mount -a
สรุป
- NTFS ใช้ Windows ACLs ดังนั้นเครื่องมือการอนุญาตของ Linux จึงทำงานแตกต่างกัน
- ใช้
uid=1000,gid=1000เพื่อให้ผู้ใช้เฉพาะสามารถเขียนได้ - ตั้งค่า fstab เพื่อเมานท์อัตโนมัติพร้อมการอนุญาตที่ถูกต้อง
- NTFS-3G ให้การควบคุมการอนุญาตที่ละเอียดกว่า NTFS3
6. การแก้ไขปัญหา
เมื่อเมานท์และใช้พาร์ทิชัน NTFS บน Ubuntu ปัญหาเช่น “cannot write,” “mount failure,” หรือ “access denied” อาจเกิดขึ้น ส่วนนี้อธิบาย ปัญหาทั่วไปและวิธีแก้ของพวกมัน.
6.1 พาร์ทิชัน NTFS กลายเป็นอ่านอย่างเดียว (ไม่สามารถเขียนได้)
✅ อาการ
- พาร์ทิชัน NTFS เมานท์แล้ว แต่ไม่สามารถเขียนได้
- ข้อความแสดงข้อผิดพลาด:
read-only file system
❌ สาเหตุ
- Windows Fast Startup เปิดอยู่และล็อกพาร์ทิชัน
- พบความไม่สอดคล้องของระบบไฟล์ NTFS
- ตัวเลือกการเมานท์ NTFS-3G ไม่ถูกต้อง
🔧 วิธีแก้
✅ วิธีที่ 1: ปิด Windows Fast Startup
- บูตเข้าสู่ Windows
- เปิด Control Panel → Power Options
- คลิก Choose what the power buttons do
- เลือก Change settings that are currently unavailable
- ยกเลิกการเลือก Turn on fast startup
- บันทึกการเปลี่ยนแปลงและทำการปิดเครื่องอย่างสมบูรณ์
✅ วิธีที่ 2: แก้ไขความไม่สอดคล้องของ NTFS
sudo ntfsfix /dev/sdb1
✅ วิธีที่ 3: เมานท์ด้วยตัวเลือกการเขียน
sudo mount -t ntfs-3g -o rw /dev/sdb1 /mnt/ntfs
6.2 “Permission denied”
✅ อาการ
- การเข้าถึงพาร์ทิชัน NTFS ทำให้เกิดข้อผิดพลาด “Permission denied”
❌ สาเหตุ
- ตัวเลือกการเมานท์ขาด
uidหรือgid - การกำหนดค่า
/etc/fstabไม่ถูกต้อง
🔧 วิธีแก้ไข
✅ วิธีที่ 1: ระบุ uid และ gid ระหว่างการเมานท์
sudo mount -t ntfs-3g -o uid=1000,gid=1000 /dev/sdb1 /mnt/ntfs
✅ วิธีที่ 2: แก้ไขรายการ fstab
UUID=1234-ABCD /mnt/ntfs ntfs-3g defaults,uid=1000,gid=1000 0 0
นำไปใช้:
sudo mount -a
6.3 “mount: unknown filesystem type ‘ntfs’”
✅ อาการ
- ข้อผิดพลาด: unknown filesystem type ‘ntfs’
❌ สาเหตุ
- NTFS-3G ยังไม่ได้ติดตั้ง
🔧 วิธีแก้ไข
ติดตั้ง NTFS-3G
sudo apt update
sudo apt install ntfs-3g
ตรวจสอบการพร้อมใช้งานของ NTFS3
ls /lib/modules/$(uname -r)/kernel/fs/ntfs3/
6.4 fstab Auto-Mount ไม่ทำงาน
✅ อาการ
- พาร์ทิชัน NTFS ไม่ถูกเมานท์หลังจากรีบูต
❌ สาเหตุ
UUIDไม่ถูกต้อง- จุดเมานท์ไม่ถูกต้อง
🔧 วิธีแก้ไข
ตรวจสอบ UUID
blkid
แก้ไขรายการ fstab
UUID=1234-ABCD /mnt/ntfs ntfs-3g defaults,uid=1000,gid=1000 0 0
นำการเปลี่ยนแปลงไปใช้
sudo mount -a
6.5 “Device or resource busy” เมื่อทำการยกเลิกการเมานท์
✅ อาการ
- แสดงข้อผิดพลาดเมื่อรัน
umount
❌ สาเหตุ
- พาร์ทิชัน NTFS ถูกใช้งานโดยกระบวนการอื่น
🔧 วิธีแก้ไข
วิธีที่ 1: ตรวจสอบกระบวนการที่ทำงานอยู่
sudo fuser -m /mnt/ntfs
ยุติกระบวนการ:
sudo fuser -k /mnt/ntfs
sudo umount /mnt/ntfs
วิธีที่ 2: บังคับยกเลิกการเมานท์
sudo umount -l /mnt/ntfs
สรุป
- “Read-only” issues → รัน
ntfsfix, ปิด Fast Startup - “Permission denied” → เพิ่ม
uid=1000,gid=1000 - Unknown filesystem type → ติดตั้ง NTFS-3G
- fstab auto-mount issues → ตรวจสอบ UUID และจุดเมานท์
- Unmount errors → ใช้
fuserเพื่อระบุกระบวนการที่ทำงานอยู่
7. FAQ (คำถามที่พบบ่อย)
ส่วนนี้สรุปคำถามทั่วไปที่ผู้ใช้ Ubuntu มีเมื่อต้องทำงานกับพาร์ทิชัน NTFS. อ้างอิงคู่มือนี้หากคุณพบปัญหาหรือจำเป็นต้องขอคำอธิบายเพิ่มเติมเกี่ยวกับการกำหนดค่า.
7.1 ควรใช้ NTFS-3G หรือ NTFS3?
A: หากคุณใช้ Ubuntu 22.04 หรือใหม่กว่า และให้ความสำคัญกับ ประสิทธิภาพ, เลือก NTFS3.
หากคุณต้องการ ความเข้ากันได้ที่ดีกว่า, การควบคุมสิทธิ์อย่างละเอียด, หรือใช้ Ubuntu รุ่นเก่า, เลือก NTFS-3G.
ตารางเปรียบเทียบ
| Feature | NTFS-3G | NTFS3 |
|---|---|---|
| Performance | Slower | Faster |
| Write Support | Yes | Yes |
| Permission Management | Detailed | Limited |
| Ubuntu Version Support | All versions | 22.04+ |
| fstab Auto-mount | Easy | More complex |
| Recommended Use Case | Stability and compatibility | High performance |
7.2 ฉันสามารถฟอร์แมตไดรฟ์ NTFS ใน Ubuntu ได้หรือไม่?
A: ได้. Ubuntu สามารถฟอร์แมตพาร์ทิชัน NTFS ได้, แต่ ข้อมูลทั้งหมดจะถูกลบ, ดังนั้นควรสำรองข้อมูลก่อน.
ฟอร์แมตโดยใช้บรรทัดคำสั่ง
sudo mkfs.ntfs -f /dev/sdX
(แทนที่ /dev/sdX ด้วยอุปกรณ์ที่ถูกต้อง)
ฟอร์แมตโดยใช้ GParted
- ติดตั้ง GParted:
sudo apt install gparted - เปิด
gparted - เลือกดิสก์เป้าหมาย
- เลือก Format → NTFS
- คลิก Apply เพื่อทำการฟอร์แมตให้เสร็จ
7.3 ฉันจะแก้ไขข้อผิดพลาด “Permission denied” อย่างไร?
A: ข้อผิดพลาดนี้เกิดขึ้นเมื่อตัวเลือกการเมานท์ NTFS ไม่ถูกต้อง. ลองทำตามขั้นตอนต่อไปนี้:
✅ วิธีที่ 1: ระบุ uid และ gid
sudo mount -t ntfs-3g -o uid=1000,gid=1000 /dev/sdb1 /mnt/ntfs
✅ วิธีที่ 2: อัปเดต fstab
UUID=1234-ABCD /mnt/ntfs ntfs-3g defaults,uid=1000,gid=1000 0 0
นำการตั้งค่าไปใช้:
sudo mount -a
✅ วิธีที่ 3: แก้ไขสิทธิ์ของ Windows
ใน Windows ให้เปิด Properties → Security และให้สิทธิ Full Control กับผู้ใช้ที่เหมาะสม
7.4 ฉันจะถอดไดรฟ์ NTFS อย่างปลอดภัยได้อย่างไร?
A: ใช้ขั้นตอนการถอดเมานท์ที่ถูกต้องเพื่อป้องกันการเสียหายของข้อมูล
ถอดเมานท์ด้วยตนเอง
sudo umount /mnt/ntfs
หากอุปกรณ์กำลังใช้งานอยู่
sudo fuser -m /mnt/ntfs
sudo fuser -k /mnt/ntfs
sudo umount /mnt/ntfs
7.5 ไดรฟ์ NTFS ที่ใช้ใน Windows ไม่สามารถเมานท์ใน Ubuntu
A: Windows Fast Startup อาจได้ล็อกพาร์ทิชัน
วิธีแก้: ปิด Fast Startup
- เปิด Windows Control Panel → Power Options
- เลือก Choose what the power buttons do
- คลิก Change settings that are currently unavailable
- ยกเลิกการเลือก Turn on fast startup
- ปิดเครื่อง Windows อย่างสมบูรณ์
7.6 ปรากฏข้อความ “Device or resource busy” ขณะถอดเมานท์
A: มีโปรเซสอื่นกำลังใช้พาร์ทิชัน NTFS
วิธีแก้
sudo fuser -m /mnt/ntfs
sudo fuser -k /mnt/ntfs
sudo umount /mnt/ntfs
เพื่อบังคับถอดเมานท์:
sudo umount -l /mnt/ntfs
7.7 พาร์ทิชัน NTFS ไม่ทำการเมานท์อัตโนมัติแม้มีการกำหนดค่า fstab
A: UUID หรือการกำหนดจุดเมานท์อาจไม่ถูกต้อง
ตรวจสอบ UUID
blkid
แก้ไขรายการ fstab
UUID=1234-ABCD /mnt/ntfs ntfs-3g defaults,uid=1000,gid=1000 0 0
ตรวจสอบให้แน่ใจว่าจุดเมานท์มีอยู่
sudo mkdir -p /mnt/ntfs
ใช้การเปลี่ยนแปลง
sudo mount -a
7.8 พาร์ทิชัน NTFS รายงานว่า “disk full”
A: ดิสก์ Windows quota หรือ compression อาจถูกเปิดใช้งาน
วิธีแก้
- รัน Disk Cleanup ใน Windows
- ปิดการใช้งาน compression หรือ quota management
- รัน chkdsk ใน Windows
สรุป
- เลือก NTFS-3G หรือ NTFS3 ตามสภาพแวดล้อมของคุณ
- ปิด Windows Fast Startup หาก NTFS กลายเป็นแบบอ่านอย่างเดียว
- ใช้การตั้งค่า uid/gid เพื่อแก้ไขข้อผิดพลาดเรื่องสิทธิ์
- ตรวจสอบ UUID เมื่อกำหนดค่า fstab
- ตรวจสอบกระบวนการที่ทำงานอยู่ หากการถอดเมานท์ล้มเหลว


