- 1 1. บทนำ
- 2 2. วิธีรองรับ NTFS (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 แม้จะตั้งค่าใน fstab แล้ว แต่พาร์ติชัน NTFS ก็ไม่ถูกเมาท์อัตโนมัติ
- 7.8 7.8 พาร์ติชัน NTFS แสดงข้อความ “ดิสก์เต็ม”
- 7.9 สรุป
1. บทนำ
เมื่อใช้งาน Ubuntu คุณมักจะพบสถานการณ์ที่ต้องการเมาท์ฮาร์ดดิสก์หรือ USB แฟลชไดรฟ์ที่เป็นฟอร์แมต NTFS ของ Windows อย่างไรก็ตาม Linux เองไม่ได้รองรับ NTFS เป็นมาตรฐาน ดังนั้นส่วนใหญ่แล้วมันจะอยู่ในโหมดอ่านอย่างเดียว (read-only)
บทความนี้จะอธิบายรายละเอียดเกี่ยวกับวิธีการเมาท์และอ่าน/เขียนไดรฟ์ NTFS บน Ubuntu ได้อย่างถูกต้อง
1.1 ความจำเป็นในการจัดการ NTFS บน Ubuntu
ผู้ใช้ Ubuntu ที่จำเป็นต้องจัดการ NTFS มักจะอยู่ในกรณีต่อไปนี้:
① สภาพแวดล้อม Dual Boot กับ Windows
ในกรณีที่คุณติดตั้ง Windows และ Ubuntu แบบ Dual Boot บนคอมพิวเตอร์เครื่องเดียวกัน คุณอาจต้องการเข้าถึงพาร์ติชันที่ฟอร์แมตเป็น NTFS จาก Ubuntu ซึ่งจำเป็นอย่างยิ่งเมื่อคุณต้องการแก้ไขไฟล์ที่สร้างใน Windows บน Ubuntu หรือต้องการแชร์ข้อมูลระหว่างกัน
② การใช้งาน External HDD / USB แฟลชไดรฟ์
ฮาร์ดดิสก์ภายนอกและ USB แฟลชไดรฟ์ส่วนใหญ่จะถูกฟอร์แมตเป็น NTFS หากต้องการใช้งานบน Ubuntu คุณต้องตั้งค่าซอฟต์แวร์ที่รองรับระบบไฟล์ NTFS อย่างถูกต้อง
③ ความสะดวกของ NTFS
NTFS มีข้อได้เปรียบในการจัดการไฟล์ขนาดใหญ่ เนื่องจากไม่มีข้อจำกัดขนาดไฟล์ต่อหนึ่งไฟล์ เมื่อเทียบกับ FAT32 นอกจากนี้ยังเข้ากันได้ดีกับ Windows ซึ่งมีประโยชน์เมื่อคุณต้องการแลกเปลี่ยนข้อมูลระหว่างแพลตฟอร์มต่างๆ
1.2 ความท้าทายในการจัดการ NTFS บน Ubuntu
โดยค่าเริ่มต้น Linux รองรับการอ่าน NTFS แต่การเขียนข้อมูลต้องมีการตั้งค่าเพิ่มเติม และบางครั้งอาจเกิดปัญหากับ Windows ได้
① ความเข้ากันได้กับ “Fast Startup” ของ Windows
ใน Windows 10 และ 11 คุณสมบัติ “Fast Startup” จะเปิดใช้งานโดยค่าเริ่มต้น ซึ่งอาจทำให้พาร์ติชัน NTFS กลายเป็น “read-only (อ่านอย่างเดียว)” เมื่อพยายามเมาท์บน Ubuntu
หากต้องการหลีกเลี่ยงปัญหานี้ คุณต้องทำการตั้งค่าต่อไปนี้ใน Windows:
✅ วิธีปิดใช้งาน Fast Startup
- เปิด “Control Panel” ใน Windows
- คลิก “Power Options” → “Choose what the power buttons do”
- คลิก “Change settings that are currently unavailable“
- ยกเลิกการเลือก “Turn on fast startup (recommended)” และบันทึกการเปลี่ยนแปลง
การตั้งค่านี้จะช่วยให้ไดรฟ์ NTFS เมาท์บน Ubuntu ได้อย่างถูกต้องแม้หลังจากปิดเครื่อง Windows แล้ว
② สิทธิ์ (Permissions) ของ NTFS
ใน Linux ระบบไฟล์แต่ละประเภทจะมีวิธีการจัดการสิทธิ์ที่แตกต่างกัน เนื่องจาก NTFS เป็นระบบไฟล์สำหรับ Windows แต่เดิม จึงมีข้อจำกัดที่ไม่สามารถจัดการด้วยสิทธิ์การเข้าถึงมาตรฐานของ Linux (เช่น chmod หรือ chown) ได้โดยตรง
ดังนั้น คุณจำเป็นต้องระบุตัวเลือกที่เหมาะสมเมื่อเมาท์ NTFS เพื่อให้สิทธิ์การเขียนแก่ผู้ใช้บางคน (รายละเอียดเพิ่มเติมจะกล่าวถึงภายหลัง)
1.3 สิ่งที่คุณจะได้เรียนรู้ในบทความนี้
ในบทความนี้ เราจะอธิบายรายละเอียดเกี่ยวกับเนื้อหาต่อไปนี้:
✅ ความแตกต่างระหว่าง NTFS-3G และ NTFS3 (ควรใช้อันไหนดี?)
✅ วิธีการเมาท์ NTFS บน Ubuntu (ด้วยตนเองและอัตโนมัติ)
✅ การตั้งค่าสิทธิ์การเข้าถึงพาร์ติชัน NTFS
✅ แนวทางแก้ไขปัญหาที่พบบ่อย
เราจะแนะนำไปทีละขั้นตอนพร้อมกับตัวอย่างคำสั่งและการตั้งค่าที่ชัดเจน เพื่อให้ผู้เริ่มต้นใช้งาน Ubuntu สามารถปฏิบัติตามได้
2. วิธีรองรับ NTFS (NTFS3 vs NTFS-3G)
ในการเมาท์ไดรฟ์ที่ฟอร์แมตเป็น NTFS บน Ubuntu มีสองวิธีหลักๆ คือ:
- NTFS-3G (มาตรฐานดั้งเดิม)
- NTFS3 (วิธีใหม่ที่ฝังในเคอร์เนล)
การทำความเข้าใจคุณสมบัติและความแตกต่างของแต่ละวิธีเป็นสิ่งสำคัญในการเลือกวิธีที่เหมาะสมกับสภาพแวดล้อมของคุณ
2.1 NTFS-3G คืออะไร?
NTFS-3G เป็นไดรเวอร์แบบ user-space แบบโอเพนซอร์สที่ช่วยให้ Linux สามารถอ่านและเขียน NTFS ได้
✅ คุณสมบัติ
- รองรับโดยค่าเริ่มต้นใน Ubuntu
- การอ่านและเขียนมีเสถียรภาพ
- สามารถจัดการสิทธิ์การเข้าถึง (permissions) ได้อย่างละเอียด
- ใช้งาน FUSE (Filesystem in Userspace)
✅ ข้อดี
- มีความเสถียรสูง (ใช้งานมานาน มีบั๊กน้อย)
- ใช้งานได้กับ Ubuntu ทุกเวอร์ชัน
- สามารถเมาท์อัตโนมัติได้ง่ายด้วยการตั้งค่า fstab
⚠️ ข้อเสีย
- ประสิทธิภาพต่ำกว่าเนื่องจากทำงานใน user-space ไม่ใช่ kernel mode
- ไม่รองรับคุณสมบัติ NTFS ล่าสุดอย่างสมบูรณ์
2.2 NTFS3 คืออะไร?
NTFS3 เป็นไดรเวอร์ NTFS ที่ฝังในเคอร์เนล ซึ่งมาพร้อมกับ Linux kernel 5.15 ขึ้นไป
✅ คุณสมบัติ
- ฝังอยู่ใน Linux kernel
- ประสิทธิภาพดีขึ้นอย่างมากเมื่อเทียบกับ NTFS-3G
- สามารถเข้าถึงไฟล์ได้รวดเร็วเนื่องจากทำงานโดยตรงในระดับเคอร์เนล
✅ ข้อดี
- อ่าน/เขียนได้รวดเร็ว (เร็วกว่า NTFS-3G ประมาณ 20-30%)
- ไม่จำเป็นต้องติดตั้งแพ็คเกจเพิ่มเติมเนื่องจากเป็นฟังก์ชันมาตรฐานของเคอร์เนล
- รองรับคุณสมบัติใหม่ของ NTFS (เช่น การบีบอัด, extended attributes)
⚠️ ข้อเสีย
- ใช้งานได้เฉพาะใน Ubuntu 22.04 ขึ้นไปเท่านั้น (ไม่สามารถใช้กับเวอร์ชันเก่าได้)
- การจัดการสิทธิ์ยังไม่สมบูรณ์ (
chown
และchmod
ใช้ไม่ได้ผล) - การตั้งค่าใน fstab ค่อนข้างซับซ้อน
2.3 การเปรียบเทียบ NTFS-3G กับ NTFS3
เราได้สรุปความแตกต่างระหว่างสองวิธีนี้ในตาราง เพื่อช่วยให้คุณตัดสินใจได้ว่าจะเลือกใช้วิธีไหนดี
คุณสมบัติ | NTFS-3G | NTFS3 |
---|---|---|
ความเร็ว | ช้า | เร็ว |
รองรับการเขียน | 〇 | 〇 |
การจัดการสิทธิ์การเข้าถึง | ตั้งค่าได้ละเอียด | จำกัด |
เวอร์ชัน Ubuntu ที่รองรับ | ทุกเวอร์ชัน | 22.04 ขึ้นไป |
การเมาท์อัตโนมัติด้วย fstab | ง่าย | ทำได้แต่ค่อนข้างซับซ้อน |
สภาพแวดล้อมที่แนะนำ | เน้นความเข้ากันได้/เสถียรภาพ | เน้นประสิทธิภาพ |
2.4 ควรเลือกใช้อะไรดี?
วิธีการที่คุณควรเลือกขึ้นอยู่กับเวอร์ชัน Ubuntu และวัตถุประสงค์การใช้งานของคุณ
✅ กรณีที่ควรเลือก NTFS-3G
- กำลังใช้งาน Ubuntu 20.04 หรือเก่ากว่า
- ต้องการเน้นความเสถียร (มีความน่าเชื่อถือจากการใช้งานมานาน)
- ต้องการจัดการสิทธิ์การเข้าถึงอย่างละเอียด (สามารถใช้
chmod
และchown
ได้) - ต้องการเมาท์อัตโนมัติผ่าน fstab ได้ง่าย
✅ กรณีที่ควรเลือก NTFS3
- กำลังใช้งาน Ubuntu 22.04 หรือใหม่กว่า
- ต้องการจัดการพาร์ติชัน NTFS ด้วยความเร็วสูง (กรณีที่มีการถ่ายโอนข้อมูลขนาดใหญ่บ่อยครั้ง)
- ไม่ต้องการติดตั้งแพ็คเกจเพิ่มเติม (ต้องการใช้ฟังก์ชันมาตรฐานของเคอร์เนล)
2.5 วิธีตรวจสอบง่ายๆ
หากต้องการตรวจสอบว่า NTFS3 สามารถใช้งานได้ในสภาพแวดล้อม Ubuntu ของคุณหรือไม่ ให้รันคำสั่งต่อไปนี้:
ls /lib/modules/$(uname -r)/kernel/fs/ntfs3/
หากพบไฟล์ชื่อ ntfs3.ko
แสดงว่า NTFS3 ถูกฝังอยู่ในเคอร์เนลแล้ว
นอกจากนี้ หากต้องการตรวจสอบวิธีการเมาท์ NTFS ที่กำลังใช้งานอยู่ ให้รันคำสั่งต่อไปนี้:
mount | grep ntfs
หากแสดง ntfs3
หรือ ntfs-3g
ก็จะทราบวิธีการเมาท์ปัจจุบัน
สรุป
- NTFS3 แนะนำสำหรับ Ubuntu 22.04 ขึ้นไป (ประสิทธิภาพเร็วกว่า)
- NTFS-3G เหมาะสำหรับเน้นความเสถียรและความเข้ากันได้
- การตั้งค่าการเมาท์อัตโนมัติด้วย fstab จะง่ายกว่าสำหรับ NTFS-3G
- สามารถตรวจสอบวิธีการใช้งานได้ด้วย
mount | grep ntfs

3. การติดตั้ง NTFS-3G
ในการทำให้ Ubuntu สามารถอ่านและเขียนพาร์ติชัน NTFS ได้อย่างถูกต้อง คุณจำเป็นต้องติดตั้งแพ็คเกจ NTFS-3G NTFS-3G มีอยู่ใน Official Repository ของ Ubuntu ดังนั้นจึงสามารถติดตั้งได้ด้วยคำสั่งง่ายๆ
3.1 NTFS-3G คืออะไร?
NTFS-3G เป็นไดรเวอร์สำหรับจัดการระบบไฟล์ NTFS บน Linux
โดยค่าเริ่มต้นไม่ได้ติดตั้งมาใน 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 จะถูกดาวน์โหลดจาก Repository ของ Ubuntu และติดตั้งลงในระบบของคุณ
③ ตรวจสอบการติดตั้ง
หากต้องการตรวจสอบว่าการติดตั้งถูกต้องหรือไม่ ให้รันคำสั่งต่อไปนี้:
ntfs-3g --version
หากแสดงข้อมูลเวอร์ชัน แสดงว่าติดตั้งถูกต้องแล้ว
3.3 การตรวจสอบการทำงานของ NTFS-3G
หลังการติดตั้ง ให้ตรวจสอบว่าพาร์ติชัน NTFS สามารถจดจำได้อย่างถูกต้องหรือไม่
① การตรวจสอบพาร์ติชัน NTFS ที่เชื่อมต่ออยู่
ก่อนอื่น ให้แสดงรายการอุปกรณ์จัดเก็บข้อมูลที่เชื่อมต่ออยู่
lsblk
หรือหากต้องการข้อมูลละเอียดกว่านี้ ให้ใช้คำสั่ง fdisk
sudo fdisk -l
เมื่อรันคำสั่งนี้ จะแสดงรายการดิสก์และข้อมูลพาร์ติชันที่เชื่อมต่ออยู่ โปรดตรวจสอบชื่ออุปกรณ์ของพาร์ติชัน NTFS (เช่น /dev/sdb1
)
② การทดสอบการเมาท์พาร์ติชัน NTFS
เมาท์พาร์ติชัน NTFS ด้วยตนเองและทดสอบว่าสามารถอ่านและเขียนได้อย่างถูกต้องหรือไม่
- สร้างจุดเมาท์
sudo mkdir /mnt/ntfs
- เมาท์พาร์ติชัน NTFS
sudo mount -t ntfs-3g /dev/sdb1 /mnt/ntfs
- ตรวจสอบว่าเมาท์สำเร็จหรือไม่
df -h | grep ntfs
เมื่อรันคำสั่งนี้ พาร์ติชัน NTFS ที่เมาท์แล้วควรจะปรากฏอยู่ในรายการ
- ทดสอบการเขียน (การสร้างไฟล์)
sudo touch /mnt/ntfs/testfile.txt
หากสามารถสร้างไฟล์ได้โดยไม่มีข้อผิดพลาด แสดงว่าสามารถเขียนลงในพาร์ติชัน NTFS ได้
3.4 การซ่อมแซมพาร์ติชัน NTFS ที่มีอยู่
หากพาร์ติชัน NTFS เสียหายหรือไม่สามารถเมาท์ได้ คุณสามารถซ่อมแซมได้ด้วยคำสั่งต่อไปนี้:
sudo ntfsfix /dev/sdb1
คุณสมบัติของ ntfsfix:
✅ แก้ไขความไม่สอดคล้องกันของ NTFS
✅ ล้าง Journal
✅ ตั้งค่าแฟล็กเพื่อให้ Windows สามารถซ่อมแซมอัตโนมัติได้
หลังจากรันคำสั่งนี้ ลองเมาท์อีกครั้ง
สรุป
- NTFS-3G สามารถติดตั้งได้ง่ายจาก Official Repository ของ Ubuntu
- หลังการติดตั้ง ให้ตรวจสอบด้วย
ntfs-3g --version
- ตรวจสอบอุปกรณ์ด้วย
lsblk
หรือfdisk -l
และดำเนินการทดสอบการเมาท์ - สามารถซ่อมแซมพาร์ติชัน NTFS ได้ด้วย
ntfsfix
4. วิธีการเมาท์พาร์ติชัน NTFS
ในการใช้งานพาร์ติชัน NTFS บน Ubuntu คุณจำเป็นต้องเมาท์ (ทำให้ระบบปฏิบัติการรู้จักระบบไฟล์) อย่างถูกต้อง ในส่วนนี้จะอธิบายรายละเอียดเกี่ยวกับ 2 วิธี: การเมาท์ด้วยตนเอง และ การเมาท์อัตโนมัติ (การตั้งค่า fstab)
4.1 การเมาท์พาร์ติชัน NTFS ด้วยตนเอง
ก่อนอื่นจะอธิบายวิธีการเมาท์พาร์ติชัน NTFS ด้วยตนเอง เช่น USB แฟลชไดรฟ์หรือ External HDD
① การตรวจสอบอุปกรณ์ที่เชื่อมต่ออยู่
เพื่อตรวจสอบว่าพาร์ติชัน NTFS เชื่อมต่ออยู่หรือไม่ ให้รันคำสั่งต่อไปนี้:
lsblk
หรือหากต้องการข้อมูลละเอียดกว่านี้ ให้ใช้คำสั่ง fdisk
sudo fdisk -l
ซึ่งจะแสดงรายการอุปกรณ์จัดเก็บข้อมูลที่เชื่อมต่อกับระบบ โปรดตรวจสอบว่าพาร์ติชัน NTFS ถูกจดจำด้วยชื่ออุปกรณ์ใด (เช่น /dev/sdb1
)
② การสร้างจุดเมาท์
สร้างไดเรกทอรี (จุดเมาท์) สำหรับเมาท์พาร์ติชัน NTFS
sudo mkdir -p /mnt/ntfs
/mnt/ntfs
คือตำแหน่งที่จะเมาท์ไดรฟ์ 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 ออกอย่างปลอดภัย ให้รันคำสั่ง umount
sudo umount /mnt/ntfs
หากเกิดข้อผิดพลาด “ใช้งานอยู่และไม่สามารถอันเมาท์ได้” ให้ลองใช้คำสั่งต่อไปนี้:
sudo fuser -k /mnt/ntfs
sudo umount /mnt/ntfs
4.2 การเมาท์อัตโนมัติ (การตั้งค่า /etc/fstab)
การเมาท์ด้วยตนเองทุกครั้งเป็นเรื่องยุ่งยาก ดังนั้นเราจะทำการตั้งค่าให้เมาท์พาร์ติชัน NTFS โดยอัตโนมัติเมื่อระบบเริ่มต้น ซึ่งทำได้โดยการแก้ไข /etc/fstab
① การรับ UUID ของพาร์ติชัน NTFS
ในการตั้งค่า fstab ให้รับ UUID (ตัวระบุ) ของพาร์ติชัน NTFS
blkid
ในผลลัพธ์ที่ได้ UUID ของพาร์ติชัน NTFS จะปรากฏขึ้น
/dev/sdb1: UUID="1234-ABCD" TYPE="ntfs" PARTUUID="abcd1234-5678"
จดบันทึก UUID="1234-ABCD"
นี้ไว้
② การเพิ่มการตั้งค่าการเมาท์ใน /etc/fstab
แก้ไขไฟล์ fstab
sudo nano /etc/fstab
เพิ่มบรรทัดต่อไปนี้ที่ท้ายไฟล์:
UUID=1234-ABCD /mnt/ntfs ntfs-3g defaults,uid=1000,gid=1000,umask=0002 0 0
③ การใช้การเปลี่ยนแปลง
หากต้องการให้การตั้งค่ามีผล ให้รันคำสั่งต่อไปนี้:
sudo mount -a
หากไม่มีข้อผิดพลาด พาร์ติชัน NTFS จะถูกเมาท์โดยอัตโนมัติหลังจากรีบูต
reboot
4.3 วิธีการเมาท์โดยใช้ NTFS3
ใน Ubuntu 22.04 ขึ้นไป คุณสามารถเมาท์พาร์ติชัน NTFS โดยใช้ NTFS3 ได้เช่นกัน
① การเมาท์ด้วย NTFS3
เมาท์โดยใช้ไดรเวอร์ NTFS3 ด้วยคำสั่งต่อไปนี้:
sudo mount -t ntfs3 /dev/sdb1 /mnt/ntfs
② กรณีที่ใช้ NTFS3 ใน fstab
แก้ไข fstab และเพิ่มบรรทัดต่อไปนี้:
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
- สามารถถอดอย่างปลอดภัยด้วยคำสั่ง
umount
- เมื่อตั้งค่า UUID ใน fstab จะถูกเมาท์โดยอัตโนมัติหลังจากรีบูต
5. การตั้งค่าสิทธิ์การเข้าถึง NTFS
NTFS เป็นระบบไฟล์สำหรับ Windows โดยเฉพาะ และแตกต่างจากการจัดการสิทธิ์มาตรฐานของ Linux (chmod
และ chown
) ดังนั้น หากไม่ได้ตั้งค่าอย่างถูกต้อง อาจเกิดปัญหาเช่น “ไม่สามารถเขียนได้” หรือ “การเข้าถึงถูกปฏิเสธ”
ในส่วนนี้ จะอธิบายวิธีการตั้งค่าสิทธิ์การเข้าถึงพาร์ติชัน NTFS ให้ถูกต้องและใช้งานได้โดยไม่มีปัญหาบน Ubuntu
5.1 พื้นฐานสิทธิ์การเข้าถึง NTFS
ในระบบไฟล์ที่ใช้ใน Linux (เช่น ext4) คุณสามารถตั้งค่าสิทธิ์สำหรับเจ้าของ (user), กลุ่ม (group) และอื่นๆ (other) สำหรับแต่ละไฟล์และโฟลเดอร์ได้ อย่างไรก็ตาม NTFS ใช้ ACL (Access Control List) ของ Windows ดังนั้นการจัดการสิทธิ์ของ Linux จะไม่สามารถใช้ได้โดยตรง
ดังนั้น คุณจำเป็นต้องปรับสิทธิ์การเข้าถึงโดยระบุตัวเลือกที่เหมาะสมเมื่อเมาท์ NTFS
5.2 การตั้งค่าสิทธิ์การเข้าถึงโดยใช้ NTFS-3G
เมื่อเมาท์โดยใช้ NTFS-3G คุณสามารถให้สิทธิ์การเขียนแก่ผู้ใช้บางคนได้โดยการระบุ uid
(User ID) และ gid
(Group ID)
① การตรวจสอบ User ID (UID) และ Group ID (GID) ของคุณ
ก่อนอื่น ให้ตรวจสอบ UID และ GID ปัจจุบันของคุณ
id
ตัวอย่างผลลัพธ์:
uid=1000(user) gid=1000(user) groups=1000(user),27(sudo),...
ในกรณีนี้ ให้ใช้ uid=1000
และ gid=1000
② การตั้งค่าสิทธิ์การเข้าถึงเมื่อเมาท์ด้วยตนเอง
เมื่อเมาท์พาร์ติชัน NTFS ให้ระบุ uid
และ gid
เพื่อให้ผู้ใช้ของคุณสามารถเข้าถึงได้
sudo mount -t ntfs-3g -o uid=1000,gid=1000,umask=0022 /dev/sdb1 /mnt/ntfs
③ การตั้งค่าสิทธิ์การเข้าถึงใน fstab (การเมาท์อัตโนมัติ)
นอกจากจะเมาท์ด้วยตนเองแล้ว คุณยังสามารถตั้งค่าการเมาท์อัตโนมัติพร้อมสิทธิ์การเข้าถึงที่เหมาะสมใน 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
ได้เหมือน NTFS-3G ดังนั้น เมื่อเมาท์ คุณจะต้องระบุตัวเลือก permissions
และจัดการในรูปแบบของการจำลอง Windows ACL
① การตั้งค่าเมื่อเมาท์ด้วยตนเอง
sudo mount -t ntfs3 -o rw,permissions /dev/sdb1 /mnt/ntfs
② กรณีที่ใช้ NTFS3 ใน fstab
แก้ไข fstab และเพิ่มบรรทัดต่อไปนี้:
UUID=1234-ABCD /mnt/ntfs ntfs3 defaults 0 0
หากต้องการให้การเปลี่ยนแปลงมีผล:
sudo mount -a
และตรวจสอบว่าไม่มีข้อผิดพลาด
5.4 การใช้งาน NTFS โดยไม่ต้องใช้สิทธิ์รูท
โดยค่าเริ่มต้น การเขียนลงในพาร์ติชัน NTFS มักจะต้องใช้สิทธิ์ sudo
แต่ก็มีการตั้งค่าที่ช่วยให้ผู้ใช้ทั่วไปสามารถเขียนได้
✅ การตั้งค่า fmask และ dmask
ตั้งค่าใน fstab ดังนี้:
UUID=1234-ABCD /mnt/ntfs ntfs-3g defaults,uid=1000,gid=1000,fmask=0111,dmask=0000 0 0
5.5 การแก้ไขปัญหาสิทธิ์การเข้าถึง NTFS
① “ไม่สามารถเขียนได้”
สาเหตุ
- ผลกระทบจากการตั้งค่า “Fast Startup” ของ Windows
วิธีแก้ไข
- ปิดใช้งาน “Fast Startup” ใน Windows
② “Permission denied (สิทธิ์ถูกปฏิเสธ)”
สาเหตุ
- ไม่มีการระบุ
uid
หรือgid
ในตัวเลือกการเมาท์ของ NTFS-3G
วิธีแก้ไข
- ระบุ
uid=1000,gid=1000
เมื่อเมาท์ด้วยตนเอง
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 แตกต่างจากการจัดการสิทธิ์มาตรฐานของ Linux ดังนั้นการระบุตัวเลือกที่เหมาะสมเมื่อเมาท์จึงเป็นสิ่งสำคัญ
- การระบุ
uid=1000,gid=1000
จะช่วยให้ผู้ใช้บางคนมีสิทธิ์การเข้าถึง - การตั้งค่าใน fstab ช่วยให้ไม่ต้องเมาท์ด้วยตนเองทุกครั้ง
- NTFS3 จัดการสิทธิ์ได้ยากกว่า NTFS-3G ซึ่งสามารถควบคุมได้ละเอียดกว่า
6. การแก้ไขปัญหา
เมื่อเมาท์และใช้งานพาร์ติชัน NTFS บน Ubuntu อาจเกิดปัญหาเช่น “ไม่สามารถเขียนได้”, “ไม่สามารถเมาท์ได้”, “การเข้าถึงถูกปฏิเสธ” ในส่วนนี้จะอธิบายปัญหาที่พบบ่อยและวิธีการแก้ไข
6.1 พาร์ติชัน NTFS กลายเป็นโหมดอ่านอย่างเดียว (ไม่สามารถเขียนได้)
✅ อาการ
- เมาท์พาร์ติชัน NTFS แล้วแต่ไม่สามารถเขียนได้
- แสดงข้อผิดพลาด
read-only file system
(ระบบไฟล์อ่านอย่างเดียว)
❌ สาเหตุ
- “Fast Startup” ของ Windows เปิดใช้งานอยู่
- พาร์ติชัน NTFS มีความเสียหายและตรวจพบความไม่สอดคล้องกัน
- ตัวเลือกการเมาท์ของ NTFS-3G ตั้งค่าไม่ถูกต้อง
🔧 วิธีแก้ไข
✅ วิธีที่ 1: ปิดใช้งาน “Fast Startup” ของ Windows
- บูต Windows
- เปิด “Control Panel” → “Power Options“
- คลิก “Choose what the power buttons do“
- คลิก “Change settings that are currently unavailable“
- ยกเลิกการเลือก “Turn on fast startup (recommended)“
- บันทึกการตั้งค่าและปิดเครื่อง Windows อย่างสมบูรณ์
✅ วิธีที่ 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
ในตัวเลือกการเมาท์ของ NTFS-3G - การตั้งค่า
/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'”
✅ อาการ
- เมื่อพยายามเมาท์พาร์ติชัน NTFS จะแสดงข้อผิดพลาด “unknown filesystem type ‘ntfs’“
❌ สาเหตุ
- ไม่ได้ติดตั้ง NTFS-3G
🔧 วิธีแก้ไข
✅ วิธีที่ 1: ติดตั้ง NTFS-3G
sudo apt update
sudo apt install ntfs-3g
✅ วิธีที่ 2: ตรวจสอบว่าสามารถใช้ NTFS3 ได้หรือไม่
ls /lib/modules/$(uname -r)/kernel/fs/ntfs3/
6.4 การเมาท์อัตโนมัติของ fstab ไม่ทำงาน
✅ อาการ
- แม้จะเพิ่มการตั้งค่าใน
/etc/fstab
แล้ว แต่พาร์ติชัน NTFS ก็ไม่ถูกเมาท์หลังจากรีบูต
❌ สาเหตุ
- การระบุ
UUID
ผิด
🔧 วิธีแก้ไข
✅ วิธีที่ 1: ตรวจสอบ UUID อีกครั้ง
blkid
✅ วิธีที่ 2: แก้ไขการตั้งค่า 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
จะแสดง “Device or resource busy” และไม่สามารถอันเมาท์ได้
❌ สาเหตุ
- พาร์ติชัน NTFS กำลังถูกใช้งานโดยโปรเซสอื่น
🔧 วิธีแก้ไข
✅ วิธีที่ 1: ระบุและยุติโปรเซสที่กำลังใช้งานอยู่
sudo fuser -m /mnt/ntfs
จากนั้น บังคับยุติโปรเซส:
sudo fuser -k /mnt/ntfs
sudo umount /mnt/ntfs
✅ วิธีที่ 2: อันเมาท์แบบบังคับ
sudo umount -l /mnt/ntfs
สรุป
- “กลายเป็นโหมดอ่านอย่างเดียว” → ลอง
ntfsfix
, ปิดใช้งาน Fast Startup ของ Windows - “Permission denied (การเข้าถึงถูกปฏิเสธ)” → ตั้งค่า
uid=1000,gid=1000
- “unknown filesystem type ‘ntfs'” → ตรวจสอบการติดตั้ง
ntfs-3g
- “การเมาท์อัตโนมัติของ fstab ไม่ทำงาน” → ข้อผิดพลาดของ
UUID
หรือการตรวจสอบจุดเมาท์ - “อุปกรณ์กำลังใช้งานอยู่และไม่สามารถอันเมาท์ได้” → ตรวจสอบโปรเซสที่กำลังใช้งานอยู่ด้วย
fuser
7. คำถามที่พบบ่อย (FAQ)
เราได้รวบรวมคำถามที่ผู้ใช้มักจะสงสัยเมื่อจัดการพาร์ติชัน NTFS บน Ubuntu โปรดใช้อ้างอิงเมื่อเกิดปัญหาหรือตั้งค่า
7.1 ควรใช้ NTFS-3G หรือ NTFS3 ดี?
A: หากคุณใช้ Ubuntu 22.04 ขึ้นไปและเน้นประสิทธิภาพ ให้เลือก NTFS3
หากคุณต้องการความเข้ากันได้หรือการจัดการสิทธิ์การเข้าถึงที่ละเอียด NTFS-3G จะเหมาะสมกว่า
ตารางเปรียบเทียบ
คุณสมบัติ | NTFS-3G | NTFS3 |
---|---|---|
ความเร็ว | ช้า | เร็ว |
รองรับการเขียน | 〇 | 〇 |
การจัดการสิทธิ์การเข้าถึง | ตั้งค่าได้ละเอียด | จำกัด |
เวอร์ชัน Ubuntu ที่รองรับ | ทุกเวอร์ชัน | 22.04 ขึ้นไป |
การเมาท์อัตโนมัติด้วย fstab | ง่าย | ค่อนข้างซับซ้อน |
สภาพแวดล้อมที่แนะนำ | เน้นเสถียรภาพ/ความเข้ากันได้ | เน้นความเร็วสูง |
7.2 สามารถฟอร์แมตไดรฟ์ NTFS บน Ubuntu ได้หรือไม่?
A: ได้ คุณสามารถฟอร์แมตพาร์ติชัน NTFS บน Ubuntu ได้ แต่โปรดทราบว่าข้อมูลจะหายไปหากฟอร์แมต
ขั้นตอนการฟอร์แมต
sudo mkfs.ntfs -f /dev/sdX
(※ โปรดแทนที่ /dev/sdX
ด้วยชื่ออุปกรณ์ที่เหมาะสม)
วิธีการใช้ GParted
- ติดตั้งด้วย
sudo apt install gparted
- เปิด
gparted
- เลือกดิสก์ที่ต้องการฟอร์แมตเป็น NTFS
- เลือก “Format” → “NTFS”
- คลิก “Apply” เพื่อดำเนินการฟอร์แมต
7.3 จะทำอย่างไรหากแสดง “Permission denied (สิทธิ์ถูกปฏิเสธ)”?
A: อาจเป็นเพราะการตั้งค่าสิทธิ์การเข้าถึงไม่ถูกต้อง ลองใช้วิธีต่อไปนี้:
✅ วิธีที่ 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
เปิด Properties → Security Settings ของพาร์ติชัน NTFS ใน Windows และให้สิทธิ์ Full Control แก่ผู้ใช้ที่เหมาะสม
7.4 “วิธีการถอดไดรฟ์ NTFS อย่างปลอดภัยคืออะไร?”
A: ในการถอดพาร์ติชัน NTFS บน Ubuntu อย่างปลอดภัย ให้ทำตามขั้นตอนต่อไปนี้:
✅ อันเมาท์ด้วยตนเอง
sudo umount /mnt/ntfs
✅ กรณีที่ไม่สามารถอันเมาท์ได้ (กำลังใช้งานอยู่)
sudo fuser -m /mnt/ntfs
sudo fuser -k /mnt/ntfs
sudo umount /mnt/ntfs
7.5 ไดรฟ์ NTFS ที่เคยใช้ใน Windows ไม่สามารถเมาท์บน Ubuntu ได้
A: หาก “Fast Startup” ของ Windows เปิดใช้งานอยู่ พาร์ติชัน NTFS อาจถูกล็อก
✅ วิธีแก้ไข: ปิดใช้งาน Fast Startup ของ Windows
- บูต Windows และเปิด “Control Panel” → “Power Options”
- คลิก “Choose what the power buttons do”
- คลิก “Change settings that are currently unavailable”
- ยกเลิกการเลือก “Turn on fast startup (recommended)”
- ปิดเครื่อง Windows และเมาท์อีกครั้งบน Ubuntu
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 แม้จะตั้งค่าใน fstab แล้ว แต่พาร์ติชัน NTFS ก็ไม่ถูกเมาท์อัตโนมัติ
A: อาจเป็นเพราะการเขียนใน /etc/fstab
ผิดพลาดหรือ UUID ผิด
✅ วิธีที่ 1: ตรวจสอบ UUID
blkid
✅ วิธีที่ 2: แก้ไขการตั้งค่า fstab
UUID=1234-ABCD /mnt/ntfs ntfs-3g defaults,uid=1000,gid=1000 0 0
✅ วิธีที่ 3: ตรวจสอบว่ามีจุดเมาท์อยู่หรือไม่
sudo mkdir -p /mnt/ntfs
✅ วิธีที่ 4: ใช้การตั้งค่า
sudo mount -a
7.8 พาร์ติชัน NTFS แสดงข้อความ “ดิสก์เต็ม”
A: อาจเป็นเพราะ “Quota” หรือ “Compression” ของวอลุ่ม NTFS ใน Windows เปิดใช้งานอยู่
✅ วิธีแก้ไข
- รัน “Disk Cleanup” จาก “Properties” ของพาร์ติชัน NTFS ใน Windows
- หาก Compression หรือ Quota Management เปิดใช้งานอยู่ ให้ปิดใช้งาน
- รัน “Error Checking (chkdsk)” ใน Windows
สรุป
- ทำความเข้าใจความแตกต่างระหว่าง NTFS-3G และ NTFS3 และเลือกให้เหมาะสมกับสภาพแวดล้อม
- หากเขียนไม่ได้ → ลอง
ntfsfix
, ปิดใช้งาน Fast Startup ของ Windows - หากเกิดข้อผิดพลาดด้านสิทธิ์ → ตั้งค่า
uid=1000,gid=1000
- ระวังข้อผิดพลาดในการตั้งค่า fstab และตั้งค่า UUID ให้ถูกต้อง
- หากเกิดข้อผิดพลาดในการอันเมาท์ → ตรวจสอบโปรเซสที่กำลังใช้งานอยู่ด้วย
fuser