การเข้าถึงฮาร์ดดิสก์จากทั้ง Windows และ Linux บน Debian 12 (Bookworm) ทำได้ง่ายเนื่องจากเคอร์เนลและแพ็กเกจรุ่นใหม่รองรับระบบไฟล์มาตรฐานทั้งหมดแล้ว บทความนี้จะสรุปขั้นตอนการตั้งค่าอ่าน-เขียนไดรฟ์ของ Windows (NTFS, exFAT) และ Linux (ext4, Btrfs) อย่างละเอียด พร้อมวิธีตั้งค่าเปิดใช้งานอัตโนมัติเมื่อเปิดเครื่อง (Auto-mount)
ติดตั้งเครื่องมือจัดการระบบไฟล์
Debian 12 รองรับระบบไฟล์ฝั่ง Linux (ext4, ext3, Btrfs) ในตัวอยู่แล้ว แต่สำหรับ Windows (NTFS, exFAT) ควรติดตั้งไดรเวอร์และเครื่องมือจัดการเพิ่มเติม
BASH / Shell
sudo apt update
sudo apt install ntfs-3g exfat-fuse exfatprogs -y
ข้อสังเกต: เคอร์เนลของ Debian 12 รองรับไดรเวอร์เคอร์เนล ntfs3 มาจากโรงงาน แต่การลง ntfs-3g เผื่อไว้จะช่วยรองรับการแก้ไขพาร์ติชัน ซ่อมแซมระบบไฟล์ และจัดการสิทธิ์ไฟล์ทั่วไปได้ยืดหยุ่นกว่า
ตรวจสอบชื่อพาร์ติชันและ UUID ของฮาร์ดดิสก์
เสียบฮาร์ดดิสก์เข้าเครื่อง แล้วตรวจสอบรายชื่อไดรฟ์ด้วยคำสั่ง
Plain Text
Plain Text
lsblk -f
ตัวอย่างผลลัพธ์
Plain Text
Plain Text
NAME FSTYPE LABEL UUID MOUNTPOINTS
sda
├─sda1 ntfs WindowsData 4A2C55862C556DF1
└─sda2 ext4 LinuxBackup a8c3e621-82d4-4bb8-95d3-855e3ecbc391
จดบันทึกค่าสำคัญ 2 ส่วน
- FSTYPE
ประเภทของระบบไฟล์ (เช่นntfs,ext4,exfat) - UUID
รหัสประจำตัวของไดรฟ์ (เช่น4A2C55862C556DF1)
สร้างจุดเมานต์ (Mount Point)
สร้างโฟลเดอร์สำหรับใช้เป็นทางเข้าฮาร์ดดิสก์ เช่น สร้างไว้ในโฟลเดอร์ /mnt หรือ /media
BASH / Shell
# ตัวอย่างสร้างโฟลเดอร์แยกสำหรับ Windows และ Linux
sudo mkdir -p /mnt/win_data
sudo mkdir -p /mnt/linux_data
ทดสอบ Mount ด้วยตนเอง
ทดสอบสั่งเมานต์เพื่อดูว่าอ่านและเขียนไฟล์ได้ปกติหรือไม่
สำหรับพาร์ติชัน Windows (NTFS)
Plain Text
Plain Text
sudo mount -t ntfs-3g /dev/sda1 /mnt/win_data
สำหรับพาร์ติชัน Linux (ext4)
Plain Text
Plain Text
sudo mount -t ext4 /dev/sda2 /mnt/linux_data
เมื่อทดสอบเสร็จ สามารถสั่งถอด (Unmount) ได้ด้วย
Plain Text
Plain Text
sudo umount /mnt/win_data
sudo umount /mnt/linux_data
ตั้งค่าให้เปิดใช้งานอัตโนมัติเมื่อเปิดเครื่อง (Auto-mount ผ่าน /etc/fstab)
การตั้งค่าผ่านไฟล์ /etc/fstab โดยใช้ค่า UUID เป็นวิธีที่ปลอดภัยที่สุด เพราะชื่อพาร์ติชัน (เช่น /dev/sda1) อาจเปลี่ยนเป็น /dev/sdb1 ได้หากเสียบไดรฟ์หลายตัว
- สำรองไฟล์คอนฟิกเดิมไว้ก่อน
sudo cp /etc/fstab /etc/fstab.bak - เปิดไฟล์
/etc/fstabด้วยโปรแกรมแก้ไขsudo nano /etc/fstab - เพิ่มบรรทัดการเมานต์ไว้ท้ายไฟล์ ตามประเภทของพาร์ติชัน:
- สำหรับ NTFS (Windows):Plaintext
UUID=4A2C55862C556DF1 /mnt/win_data ntfs-3g defaults,uid=1000,gid=1000,umask=022,nofail 0 0(เปลี่ยน4A2C55862C556DF1เป็น UUID ของคุณ,uid=1000,gid=1000กำหนดให้ผู้ใช้คนแรกของเครื่องมีสิทธิ์อ่าน/เขียนโดยไม่ต้องพึ่งsudo) - สำหรับ ext4 (Linux):Plaintext
UUID=a8c3e621-82d4-4bb8-95d3-855e3ecbc391 /mnt/linux_data ext4 defaults,nofail 0 2 - สำหรับ exFAT:Plaintext
UUID=XXXX-XXXX /mnt/win_data exfat defaults,uid=1000,gid=1000,umask=022,nofail 0 0
nofailป้องกันไม่ให้ระบบค้างที่หน้า Boot หากวันใดวันหนึ่งคุณถอดฮาร์ดดิสก์ลูกนี้ออก - สำหรับ NTFS (Windows):Plaintext
- บันทึกไฟล์ (ใน nano กด
Ctrl + Oแล้วEnterจากนั้นกดCtrl + X) - ทดสอบคอนฟิกโดยไม่ต้องรีสตาร์ตเครื่อง
sudo mount -a
หากไม่มีข้อความแสดงความผิดพลาด แสดงว่าการตั้งค่าถูกต้องและไดรฟ์จะถูกเมานต์อัตโนมัติทุกครั้งที่เปิดเครื่อง
ปัญหาที่พบบ่อยและวิธีแก้ไข
- ไดรฟ์ Windows ติดสถานะ Read-only (เขียนไม่ได้)
เกิดจากฟีเจอร์ Fast Startup หรือ Hibernation บน Windows 10/11 ล็อกระบบไฟล์ไว้วิธีแก้: บูตเข้า Windows แล้วไปที่ Control Panel > Power Options > Choose what the power buttons do > ติ๊กเอา Turn on fast startup ออก แล้วสั่ง Shut down แบบสมบูรณ์ - สิทธิ์การเขียนบน ext4
ระบบไฟล์ Linux จะอิงตาม Permission ของ Linux โดยตรง หากไม่สามารถสร้างไฟล์ในโฟลเดอร์ได้ ให้เปลี่ยนเจ้าของโฟลเดอร์หลังเมานต์sudo chown -R $USER:$USER /mnt/linux_data