Tag Archive อ่าน

Byphunsanit

Linux: อ่าน เขียน แก้ ลบ drive windows

การ Mount ไดรฟ์ Windows (NTFS) จาก Ubuntu (ทั้งแบบ Desktop และ Server) เพื่อให้สามารถ “อ่านและเขียน” (Read/Write) เป็นการกระทำที่สามารถ อ่าน, เขียน, แก้, ลบ ดังนั้น มีขั้นตอนที่ต้องระวังเล็กน้อย โดยเฉพาะเรื่องระบบความปลอดภัยของ Windows ครับ


ข้อควรระวังก่อนเริ่ม (ฝั่ง Windows)

หากคุณต้องการเขียนข้อมูลลงในไดรฟ์ Windows ได้อย่างสมบูรณ์ คุณต้อง ปิด Fast Startup ใน Windows Host ก่อน เพราะถ้าเปิดไว้ Windows จะทำการ “จำลองการจำศีล” (Hibernation) ทำให้ไดรฟ์ถูกล็อก (Read-only) เพื่อป้องกันข้อมูลเสียหาย
แต่ถ้า windows ไม่สามารถเข้าได้แล้ว ให้ข้ามขั้นตอนนี้ไปครับ

  1. ปที่ Control Panel > Hardware and Sound > Power Options.
  2. เลือก Choose what the power buttons do.
  3. กด Change settings that are currently unavailable.
  4. เอาเครื่องหมายถูกออกจาก Turn on fast startup.

วิธี Mount บน Ubuntu Desktop (วิธีที่ง่ายที่สุด)

หากคุณใช้ Ubuntu Desktop (Live Mode) ระบบมักจะมีตัวช่วยอยู่แล้ว:

  • เปิดโปรแกรม Files (Nautilus).
  • คลิกที่ชื่อไดรฟ์ Windows ในแถบด้านซ้าย.
  • ระบบจะถามรหัสผ่าน (ถ้ามี) และทำการ Mount ให้อัตโนมัติพร้อมสิทธิ์อ่าน/เขียน.
  • หากขึ้น Error ว่า “Disk contains an unclean file system” แสดงว่าคุณยังไม่ได้ปิด Fast Startup หรือ Windows ปิดเครื่องไม่สนิทครับ

วิธี Mount บน Ubuntu Server (ผ่าน Terminal)

สำหรับสาย Command Line หรือ Ubuntu Server คุณต้องทำเองดังนี้:

  1. ติดตั้ง Driver NTFS
    1. โดยปกติ Ubuntu รุ่นใหม่ๆ จะมีมาให้แล้ว แต่เพื่อความชัวร์ให้รัน
      sudo apt update
      sudo apt install ntfs-3g
  2. หาชื่อ Partition ของ Windows
    ใช้คำสั่งเพื่อดูว่าไดรฟ์ Windows อยู่ที่ไหน (มักจะเป็น /dev/nvme... หรือ /dev/sd... ที่มีขนาดใหญ่)
    lsblk
    สมมติว่าไดรฟ์ Windows ของคุณคือ /dev/sdb2
  3. สร้างจุดเชื่อมต่อ (Mount Point) สร้างโฟลเดอร์ ใน linux เพื่อใช้เข้าถึงไฟล์
    sudo mkdir /mnt/windows
  4. ทำการ Mount แบบอ่าน/เขียน
    sudo mount -t ntfs-3g -o uid=$(id -u),gid=$(id -g) /dev/sdb2 /mnt/windows
    โดย
    • -t ntfs-3g: ระบุว่าใช้ Driver สำหรับ NTFS
    • -o uid=...,gid=...: สำคัญมาก! คือการบอกให้ Linux ยอมให้ User ที่คุณใช้อยู่เป็น “เจ้าของ” ไฟล์เหล่านั้น เพื่อให้มีสิทธิ์เขียนไฟล์ได้ (ถ้าไม่ใส่จะอ่านได้แต่อาจจะเขียนไม่ได้)
    • /dev/sdb2 คือ partition หรือ windows เรียกว่า drive
    • /mnt/windows คือ folder ของ linux ที่ต่อไปจะมีเนื้อหาเหมือนใน /dev/sdb2 อย่างการทำ อ่าน, เขียน, แก้, ลบ จะเหมือนกับที่ทำใน windows ทุกอย่าง

วิธีการเข้าถึงและยกเลิก

  • การเข้าถึง: ตอนนี้คุณสามารถเข้าไปที่ /mnt/windows เพื่อดูไฟล์หรือก๊อปปี้ไฟล์ nginx config ออกมาวางใน USB Persistence ของคุณได้แล้ว
  • การยกเลิก (Unmount): เมื่อเสร็จแล้ว ต้องสั่งปิดการเชื่อมต่อทุกครั้งก่อนดึง USB ออก:
    sudo umount /mnt/windows

อ่านเพิ่มเติม