สาเหตุของปัญหานี้น่าจะเป็นคุณสมบัติ Windows Startup และ Hibernate ดู ที่นี่ และ ที่นี่ สำหรับข้อมูลเกี่ยวกับวิธีปิดใช้งานคุณสมบัติเหล่านี้ใน Windows ในฐานะพื้นหลังคุณสมบัติเหล่านี้เปลี่ยนการดำเนินการปิดเป็นการดำเนินการ suspend-to-disk สิ่งนี้มีผลที่ต้องการในการลดเวลาเริ่มต้นที่ตามมา น่าเสียดายที่ผลลัพธ์ที่ไม่พึงประสงค์คือมันจะไม่ปลอดภัยในการแชร์พาร์ติชั่นระหว่าง OS ต่าง ๆ เนื่องจากมันจะอยู่ในสถานะไม่สอดคล้องกันเมื่อบู๊ตที่ไม่ใช่ Windows OS และเมื่อ Windows บู๊ตเครื่องจะไม่ทราบวิธีจัดการกับการเปลี่ยนแปลงใด ๆ ที่ทำโดยระบบปฏิบัติการที่ไม่ใช่ Windows ดังนั้นไฟล์เสียหายอาจส่งผลให้ สิ่งนี้สามารถส่งผลกระทบต่อ EFI System Partition (ESP) ซึ่งจัดเก็บบูตโหลดเดอร์ทั้ง Windows และ Ubuntu ในกรณีของคุณฉันกำลังคาดการณ์ว่าคุณลักษณะเหล่านี้ทำงานอยู่ (ตามค่าเริ่มต้น) ซึ่งส่งผลให้สิ่งที่ดูเหมือนกับ Ubuntu เช่นความเสียหายของระบบไฟล์
ถ้าฉันพูดถูกก็คือปิดใช้งานคุณสมบัติเหล่านั้น คุณอาจต้องรีบูตกลับเข้า Windows เพื่อให้การเปลี่ยนแปลงมีผล หลังจากนั้นคุณควรจะสามารถอ่านและเขียน ESP ได้อย่างปลอดภัย
หากพาร์ติชันยังคงแสดงความเสียหายหลังจากปิดใช้งานคุณสมบัติเหล่านี้จะมีเครื่องมือ Linux ดั้งเดิมสำหรับการซ่อมแซมระบบไฟล์ FAT dosfsck
. คุณสามารถใช้สิ่งนั้นแทน CHKDSK
ใน Windows แต่คุณต้องผ่านมัน -a
ตัวเลือกเช่นใน sudo dosfsck /dev/sda1
เพื่อตรวจสอบ /dev/sda1
; หรือใช้ตัวเลือกขั้นสูงเพิ่มเติมเพื่ออนุมัติการเปลี่ยนแปลงรายบุคคล ที่กล่าวว่าหากคุณเห็นความเสียหายของระบบไฟล์คุณอาจต้องสำรองพาร์ติชันก่อน การใช้เครื่องมือสำรองข้อมูลระดับไฟล์ ( cp
, tar
, หรือ zip
เช่น) ควรเพียงพอ การสำรองข้อมูลจะช่วยให้คุณมีตำแหน่งสำรองหากการดำเนินการซ่อมแซมระบบไฟล์ทำให้เรื่องแย่ลง (ซึ่งถือว่าไฟล์ทั้งหมดได้รับการอ่านและสำรองเรียบร้อยแล้ว!) ในกรณีนี้คุณสามารถสร้างระบบไฟล์ใหม่และเรียกคืนไฟล์ทั้งหมด
ฉันไม่เคยลองใช้ CHKDSK
บน ESP ใน Windows ของฉัน ความสงสัย คือมันสามารถทำได้ดังนี้:
- เปิด ผู้บริหาร หน้าต่างพร้อมรับคำสั่ง
- ชนิด
mountvol E: /S
เพื่อเมานต์ ESP เป็น E:
ในหน้าต่างนั้น (เปลี่ยน E:
เพื่อสิ่งที่คุณต้องการ.)
- ชนิด
CHKDSK E:
เพื่อเรียกใช้การตรวจสอบ
อย่างที่ฉันพูดฉันไม่ได้ลองสิ่งนี้ดังนั้นฉันจึงไม่สามารถรับประกันได้ว่ามันจะได้ผล หากฉันพูดถึงสาเหตุของปัญหาของคุณแล้วขั้นตอนนี้เพียงอย่างเดียวจะไร้ประโยชน์แม้ว่าระบบไฟล์จะเสียหาย คุณจะต้องปิดใช้งาน Fast Startup และ Hibernate เพื่อให้ระบบปลอดภัยสำหรับใช้ในสภาพแวดล้อมแบบมัลติบูต
CHKDSK /f /r
และเลือกy
เพื่อกำหนดให้มันทำงานในการบูตครั้งถัดไป