คุณรัน Linux บน PC แต่ก็มี Windows ติดตั้งอยู่ เป็น Dual Boot แต่บางครั้งอยากแชร์ข้อมูลระหว่าง 2 OS
แต่มีสิ่งกีดขวาง: Windows
ดูเหมือน Windows 10 ล็อกไดรฟ์ C: ไว้ ทำให้เข้าถึงข้อมูลจาก Linux ไม่ได้ วิธีแก้ไขจริงๆ แล้วง่ายมาก
ทำไมต้องเข้าถึงข้อมูล Windows ใน Linux
Dual Booter (รัน Windows และ Linux บนเครื่องเดียว) มีปัญหาที่เกิดกับ Windows 8 และ 10: ตอนใช้ Linux เข้าถึง Windows Drive ไม่ได้
ตัวอย่าง: มีรูปภาพอยากแก้ใน Linux, มีวิดีโออยากดู, มีเอกสารอยากทำงาน หนักกว่านั้น: ดาวน์โหลด Linux Installer ขณะใช้ Windows เพื่อประหยัดเวลา
แต่พยายามเข้าถึงไดรฟ์ใน Linux = Error Message ปกติจะเห็น 2 กล่อง: 1) "The NTFS partition is hibernated" 2) "Failed to mount" the device ทำผิดอะไรไป?
Windows Hibernate (สภาวะห่ม)
เหมือนสัตว์เล็กในป่า Windows มี Hibernate Mode ใช้ใน Windows 8 และ 10 โดยเฉพาะ การ Shut Down แบบปกติ = Hibernate ระบบ
หมายความ: ทุกอย่างใน Memory ถูก Commit ลง HDD ตลอดการ Hibernate ตอนเปิดเครื่อง ไม่ได้ Power Up จริงๆ แต่เป็นการ Restore ข้อมูลจาก HDD กลับ Memory
Windows มี Power Modes อื่น:
- Shut Down: ปิดเครื่อง
- Sleep: โหมดประหยัดพลังงาน รักษา Session ปัจจุบัน
- Hibernate: บันทึก Session ลง HDD จนกว่าจะ Restart
- Hybrid: ผสม Sleep + Hibernate รีสตาร์ทเร็ว ปิดปกติบนโน้ตบุ๊ก
พยายามเข้าถึง Windows Partition ใน Linux เจอ Error "hibernated" = ไดรฟ์ถูกล็อกโดย Windows ข้อมูลสำคัญเก็บอยู่บน HDD รอ OS Reinitialize
ปิด Hybrid Boot บน Windows
วิธีการที่ทำให้คอมพิวเตอร์ Hibernate แทน Shutdown เรียกว่า "Hybrid Boot" เพื่อหลีกเลี่ยงผลกระทบต่อ Linux Dual Boot ต้องปิด มี 3 ทางเลือก:
- อย่า Shutdown PC เพื่อเข้า Linux
- ปิด Hybrid Boot ถาวร
- ลบ Hibernation File
Restart แทน Hibernate
วิธีง่ายที่สุด: ให้แน่ใจว่าเครื่องไม่ได้ Hibernate หากไม่มีข้อมูล Hibernate บน HDD จะเข้าถึง Windows Partition จาก Linux ได้ปกติ
น่าสนใจ: ใช้ Restart ใน Windows = Full Shutdown จริงๆ ไม่ Commit Session ลง HDD ปิดทุกอย่าง แล้ว Reboot ตราบใดที่คุณเร็วพอเลือก OS ใน GRUB Menu จะ Boot เข้า Linux ได้ และ Browse ไดรฟ์ Windows บน HDD ระบบ ได้ปกติ
ปิด Hybrid Boot ถาวร
เปิด Control Panel: WIN+R พิมพ์ control panel > Hardware and Sound > Power Options > Change what the power buttons do > Choose what the power buttons do ด้านซ้าย
หา Change settings that are currently unavailable แล้วหา Turn on fast start-up (recommended) จะถูก Tick อยู่ คลิกถอดถูกออก > Save changes
ครั้งต่อไป Shut Down จะเป็น Shutdown จริงเหมือน Windows เก่า แต่มาพร้อมกับ: Boot เข้า Windows ช้าลง
ลบ Hibernation File
ทางเลือกสุดโหด: ลบ Hibernation File จากภายใน Linux หากพึ่งพาวิธีนี้ ไฟล์ hiberfil.sys จะถูกลบอัตโนมัติเมื่อ Mount C: Drive ใน Linux (บน SSD ควรปิดไว้)
อย่างไรก็ตาม: จะทำให้งานที่ยังไม่เซฟหายไป ตัดสินใจลบ Hibernation File ก่อนอย่างรอบคอบ
วิธีทำ: เปิด Tool Disks (มักอยู่ใน Accessories) เปิด เลือกไดรฟ์ที่มี Windows Partition ระบุจากขนาดและยี่ห้อ ถ้ามีหลายไดรฟ์ เช็คทุกตัว จะเห็น Windows Partition เพราะ Format เป็น NTFS
เจอ Windows Partition แล้ว: เลือกมัน > กดปุ่ม Gear > Edit mount options
บนสุดหน้าต่าง: ปิด Automatic Mount Options ในกล่อง Mount Options ใส่:
,remove_hiberfile
กด OK ใส่รหัสผ่าน ตอนนี้ Mount Partition ใน Linux File Manager ได้ และ Browse หาไฟล์ที่ต้องการ แม้ Hybrid Boot จะเปิดอยู่ใน Windows Hibernation File ก็จะถูกลบ ดีจริงๆ?
แต่ก็อาจไม่ดี: ถ้า Dual Boot ตั้ง Linux เป็น Default Windows Update จะ Reboot เครื่อง ส่งเข้าสู่ Linux หาก Windows Update รันโดยไม่รู้ตัว คุณอาจสูญเสียข้อมูลสำคัญใน Hibernation File อาจเป็นภัยมรณะ
ทางเลือกปลอดภัยกว่า: ใช้ Read-only Mode สำหรับ Windows Partition ตอนเข้าถึงจาก Linux หมายถึงการเปลี่ยนแปลงไฟล์ ต้องเซฟไว้บน Linux Partition เอง
แชร์ข้อมูลระหว่าง Windows และ Linux
ไม่ว่าจะเลือกวิธีไหน繞道 C: Drive ที่ล็อกโดย Windows คุณจะ Copy, Move, Open, Edit ไฟล์ได้ แม้เข้าถึง C: Drive ใน Linux ได้ง่าย แต่มีทางเลือกอื่นที่อาจชอบ hơn:
- ใช้ USB Drive หรือ SD Card เก็บข้อมูล
- เพิ่ม HDD แยก (Internal หรือ External) สำหรับ Shared Data
- ใช้ Network Share (NAS) หรือ USB HDD ต่อ Router
- ใช้ Cloud Storage เป็น Network Share
สำรวจรายละเอียดเพิ่มในบทความ: แชร์ข้อมูลระหว่าง Windows และ Linux
หมายเหตุ: ดูข้อมูล Linux จาก Windows ก็ได้ ต้องใช้ DiskInternals Linux Reader ติดตั้งเสร็จ สแกน HDD หา Linux Partitions แสดงใน UI แบบ Windows Explorer เบราว์ซ์และเปิดไฟล์ใน Windows ได้ (หากเข้ากันได้)
ดาวน์โหลด: DiskInternals Linux Reader (Free)