PlusMagi's Blog By Pitt Phunsanit Technology Linux: เปิด HHD / SSD windows

Linux: เปิด HHD / SSD windows

การเข้าถึงฮาร์ดดิสก์จากทั้ง 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 ได้หากเสียบไดรฟ์หลายตัว

  1. สำรองไฟล์คอนฟิกเดิมไว้ก่อน
    sudo cp /etc/fstab /etc/fstab.bak
  2. เปิดไฟล์ /etc/fstab ด้วยโปรแกรมแก้ไข
    sudo nano /etc/fstab
  3. เพิ่มบรรทัดการเมานต์ไว้ท้ายไฟล์ ตามประเภทของพาร์ติชัน:
    • สำหรับ NTFS (Windows):PlaintextUUID=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):PlaintextUUID=a8c3e621-82d4-4bb8-95d3-855e3ecbc391 /mnt/linux_data ext4 defaults,nofail 0 2
    • สำหรับ exFAT:PlaintextUUID=XXXX-XXXX /mnt/win_data exfat defaults,uid=1000,gid=1000,umask=022,nofail 0 0
    สำคัญ: การใส่พารามิเตอร์ nofail ป้องกันไม่ให้ระบบค้างที่หน้า Boot หากวันใดวันหนึ่งคุณถอดฮาร์ดดิสก์ลูกนี้ออก
  4. บันทึกไฟล์ (ใน nano กด Ctrl + O แล้ว Enter จากนั้นกด Ctrl + X)
  5. ทดสอบคอนฟิกโดยไม่ต้องรีสตาร์ตเครื่อง
    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