ถ้าเราต้องการย้าย disk drive ไปๆมาๆระหว่าง Windows และ Linux ปกติก็ต้องฟอร์แม็ตให้ disk นี้มี file system แบบ NTFS ซึ่งบน Linux ผมมี hard disk ที่เชื่อมต่อกับพอร์ต USB อยู่ ทีนี้พอผมถอดออกมาเสียบกับเครื่อง Windows ปรากฏว่าใน File Explorer มองไม่เห็นครับ แต่ใน Computer Management > Disk Management มองเห็นอยู่ แต่ลักษณะเหมือนยังไม่สร้าง partition ยังไม่ format
วิธีแก้ไขทำให้บน Windows Explorer มองเห็น
1. เปิด Command Prompt แบบ Run as administrator
2. พิมพ์คำสั่ง diskpart
3. ภายใต้พร้อมท์ Diskpart> พิมพ์คำสั่งตามนี้
listdisk
จะเห็น Disk ทุกลูกในเครื่องที่ Windows มองเห็น สมมติว่า Disk ที่ยังมองไม่เห็นนั้นคือ Disk 1 ก็พิมพ์คำสั่งต่อไป
select disk 1
list partition
สมมติว่า disk 1มี partition เดียว พิมพ์คำสั่งเลือกพาร์ติชั่นนี้
select partition 1
ต่อไปคือคำสั่งสำคัญครับ
set id=07
รอให้เห็นข้อความนี้
DiskPart successfully set the partition ID.
เรียบร้อยหล่ะครับ ปิด diskpart ให้พิมพ์คำสั่ง exit ได้เลย
4. เปิด Windows Explorer ก็จะมองเห็นชื่อ Drive นี้แล้วครับ
สาเหตุที่ตอนแรก Windows มองไม่เห็น พอจะสรุปได้ดังนี้ครับ
disk นี้ทั้งสร้างพาร์ติชั่นและฟอร์แม็ตเป็น ntfs บนเครื่อง Linux แต่ตอนสร้าง partition ไม่ได้เซ็ตให้เป็น ntfs ด้วย (ค่าดีฟอลท์คือ id=83 ซึ่งคือ linux file system ไม่ใช่ ntfs ซึ่ง ntfs มี id=7) ทีนี้พอเอามาเสียบกับ Windows มันเห็น id=83 ซึ่งไม่รองรับ เลยใช้งานไม่ได้ พอเราเซ็ต id=7 ก็ใช้งานได้
ดังนั้นถ้าไม่อยากเซ็ต id=7 บน windows อีก ถ้าสร้างพาร์ติชั่นบน Linux ให้เซ็ต partition type เป็น Microsoft basic data ตั้งแต่แรกเลย