เป็นเรื่องปกติในปัจจุบัน โดยเฉพาะอย่างยิ่งสำหรับผู้ใช้ขั้นสูงและนักพัฒนาซอฟต์แวร์ ในการกำหนดค่าคอมพิวเตอร์ด้วยระบบบูตคู่ โดยปกติ ระบบปฏิบัติการหนึ่งเป็นระบบปฏิบัติการ Microsoft Windows และอีกระบบหนึ่งเป็นระบบปฏิบัติการที่ใช้ GNU/Linux
โปรแกรม Bootloader จำนวนมาก (โปรแกรมที่เริ่มระบบปฏิบัติการหลังจากที่เราเปิดเครื่องคอมพิวเตอร์) จะตรวจจับระบบปฏิบัติการที่รู้จักทั่วไป เช่น Windows, Mac OS, GNU/Linux ที่ติดตั้งบนฮาร์ดไดรฟ์ และแสดงเมนูเพื่อให้ผู้ใช้เลือกระบบปฏิบัติการที่ต้องการ บูตเข้า ดิ ด้วง
bootloader ใน GNU/Linux ถูกใช้บ่อยที่สุด เนื่องจากสามารถตรวจจับระบบปฏิบัติการได้หลากหลายที่สุด
อย่างไรก็ตาม การตั้งค่าดูอัลบูตไม่สามารถป้องกันความผิดพลาดได้ และอาจทำให้ระบบปฏิบัติการใดระบบหนึ่งเสียหายได้ เนื่องจากสาเหตุหลายประการ เช่น การลบพาร์ติชั่นออกจากตารางพาร์ติชั่นของดิสก์ การเปลี่ยนแปลงในตารางระบบไฟล์ การเปลี่ยนแปลงแฟล็กที่สามารถบู๊ตได้บนพาร์ติชั่น ฯลฯ ซึ่งอาจเกิดขึ้นระหว่างการติดตั้งระบบปฏิบัติการ
ในกรณีของ Windows และ Ubuntu dual boot ปัญหาหนึ่งที่มีการรายงานกันอย่างแพร่หลายคือพาร์ติชั่น NTFS ที่สามารถบู๊ตได้ของ Windows (ไดรฟ์ C:) เสียหาย สิ่งนี้นำไปสู่ Ubuntu bootloader (Grub) ตรวจพบระบบปฏิบัติการเพียงระบบเดียว ได้แก่ Ubuntu และไม่พบพาร์ติชัน Windows ดังนั้นจึงเป็นการป้องกันไม่ให้ผู้ใช้บูตเข้าสู่ Windows ให้เราดูวิธีการแก้ไขพาร์ทิชันดังกล่าว
ผู้ใช้ควรบูตเข้าสู่ Ubuntu และลองวิธีต่อไปนี้เพื่อแก้ไขพาร์ติชัน
ใช้ Gparted
Gparted เป็นส่วนหน้าแบบกราฟิกสำหรับยูทิลิตี้ GNU/Linux GNU Parted เป็นยูทิลิตี้การแบ่งพาร์ติชั่นไดรฟ์ที่ใช้ในการสร้าง ลบ ปรับขนาดพาร์ติชั่น มาพร้อมกับตัวเลือกในการสแกนไดรฟ์เพื่อหาพาร์ติชั่นที่มีอยู่ซึ่งอาจเสียหายหรือไม่มีอยู่ในตารางพาร์ติชั่นของไดรฟ์
การติดตั้ง
การติดตั้งgparted บน Ubuntu ให้เรียกใช้:
sudo apt ติดตั้ง gparted gpart
บันทึก: สำหรับเวอร์ชัน Ubuntu < 14.04 ให้ใช้apt-get
แทนฉลาด
.
gpart
เป็นเครื่องมือที่จำเป็นสำหรับคุณสมบัติบางอย่างของ gparted
ดังนั้นเราจึงติดตั้งพร้อมกับ gparted ในคำสั่งด้านบน
การใช้งาน
ในการเปิด gparted
, เปิดเทอร์มินัลของคุณจากท่าเรือหรือด้วยคีย์ผสมเริ่มต้น Ctrl + Alt + T
, พิมพ์ command gparted
, และกด เข้า
. คุณยังสามารถเปิดได้โดยค้นหาจาก Dash ที่มุมซ้ายบน
มันจะขอรหัสผ่านเพื่อป้อน เนื่องจากโปรแกรมต้องการสิทธิ์ผู้ใช้ระดับสูงจึงจะทำงานได้ โปรดทราบว่าคุณต้องเป็น sudo
ผู้ใช้ที่จะเรียกใช้ gparted
.
ดังที่เราเห็นในภาพด้านบน พาร์ทิชัน /dev/sda4
เป็นพาร์ติชัน NTFS ที่ผิดพลาด และ Gparted ไม่รู้จักระบบไฟล์ สัญญาณเตือนระบุว่ามีปัญหากับพาร์ติชันนี้ ดับเบิลคลิกที่แถวนี้เพื่อดูรายละเอียดคำเตือน
ตอนนี้เราจะเรียกใช้ยูทิลิตี้ 'Attempt Data Rescue' โดยอิงตาม gpart
เพื่อลองแก้ไขข้อผิดพลาด
ปิดกล่องโต้ตอบข้อมูล รักษาแถวด้วย /dev/sda4
ทำเครื่องหมาย ไปที่อุปกรณ์ » พยายามกู้ข้อมูล
ดังที่กล่าวไว้ในกล่องโต้ตอบการยืนยัน มันจะสแกนดิสก์ทั้งหมดเพื่อหาพาร์ติชั่นและระบบไฟล์ที่อาจเสียหาย ดังนั้นจึงอาจใช้เวลานานในการทำงาน ขึ้นอยู่กับขนาดของฮาร์ดไดรฟ์ของคุณ
กด ตกลง
ดำเนินการต่อไป. จากนั้นจะเริ่มกระบวนการสแกนดิสก์
หากระบบไฟล์ NTFS ที่จำเป็นของเราเปิดอยู่ /dev/sda4
เรียกข้อมูลได้สำเร็จโดยกระบวนการ เราสามารถเมานต์ได้โดยเรียกใช้สิ่งต่อไปนี้:
sudo mount /dev/sda4 /media/abhi/win
ที่นี่ /media/abhi/win
เป็นตำแหน่งไดเร็กทอรีที่มีการติดตั้งพาร์ติชัน NTFS สุดท้าย เราอัปเดตด้วงเพื่อให้ตรวจพบระบบปฏิบัติการ Windows ที่สามารถบู๊ตได้บนพาร์ติชั่นที่กู้คืน
sudo update-grub
โปรดทราบว่าตรวจพบ Windows 8 ได้สำเร็จใน /dev/sda4
.
หลังจากนี้ ผู้ใช้ควรจะสามารถค้นหารายการสำหรับระบบปฏิบัติการ Windows ในเมนู Grub ได้ในขณะทำการบูท
ใช้ Ntfsfix
ยูทิลิตี้ ntfsfix
แก้ไขปัญหาที่พบโดยทั่วไปในพาร์ติชัน NTFS นอกจากนี้ยังรีเซ็ตเจอร์นัลระบบไฟล์ NTFS และยังบังคับให้มีการตรวจสอบความสอดคล้องบนพาร์ติชัน
ติดตั้ง ntfsfix
บน Ubuntu ให้เรียกใช้:
sudo apt ติดตั้ง ntfs-3g
ntfs-3g
เป็นแพ็คเกจที่ประกอบด้วย ntfsfix
และยูทิลิตี้ Linux อื่น ๆ ที่เกี่ยวข้องกับ NTFS
เราจะเรียกใช้โปรแกรมบนพาร์ติชันที่เสียหายของเรา /dev/sda4
.
sudo ntfsfix /dev/sda4
อย่างไรก็ตาม ยูทิลิตีนี้ไม่สามารถแก้ไขข้อผิดพลาดได้หากในการเข้าสู่ระบบครั้งล่าสุด Windows เข้าสู่โหมดไฮเบอร์เนตและไม่ได้ปิดระบบโดยสมบูรณ์ การไฮเบอร์เนตหมายถึง Windows จะบันทึกสถานะปัจจุบันของระบบระหว่างการปิดระบบ และสถานะเดิมจะถูกกู้คืนหลังจากการรีสตาร์ท
ในกรณีของพาร์ติชัน Windows ที่ไฮเบอร์เนต ไม่มีสิทธิ์ในการเขียนสำหรับ ntfsfix
บนพาร์ติชั่นนั้น ดังนั้นเราจึงใช้ประโยชน์จาก ntfs-3g
โปรแกรมลบไฟล์ไฮเบอร์เนต
sudo ntfs-3g -o remove_hiberfile /dev/sda4 /media/abhi/win
การดำเนินการนี้จะลบไฟล์ไฮเบอร์เนตออกจากพาร์ติชัน Windows และพยายามติดตั้งพาร์ติชันบนตำแหน่ง /media/abhi/win
.
บันทึก: เนื่องจากโปรแกรมลบไฟล์ไฮเบอร์เนต ข้อมูลเซสชันทั้งหมดจึงถูกบันทึกไว้ระหว่างโหมดไฮเบอร์เนต เช่น แท็บเบราว์เซอร์, จะหายไป
หลังจากนี้ผู้ใช้สามารถเรียกใช้ ntfsfix
อีกครั้งเพื่อแก้ไขปัญหา สุดท้าย เราอัปเดตด้วงเพื่อให้ตรวจพบระบบปฏิบัติการ Windows บนพาร์ติชันนี้
sudo update-grub
โปรดทราบว่าตรวจพบ Windows 8 ได้สำเร็จใน /dev/sda4
.
บทสรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับสองวิธีในการลองและช่วยเหลือพาร์ติชั่น NTFS ที่เสียหายระหว่างการบู๊ตคู่ ในกรณีที่พาร์ติชัน NTFS มีปัญหาที่รุนแรงกว่าซึ่งไม่สามารถแก้ไขได้ด้วยวิธีการเหล่านี้ มีตัวเลือกขั้นสูงใน ntfs-3g
โปรแกรมที่สามารถพิสูจน์ได้ว่ามีประโยชน์ (check ผู้ชาย ntfs-3g
). สามารถใช้โปรแกรมกู้คืนดิสก์ขั้นสูงหรือยูทิลิตี้ซ่อมแซมดิสก์ที่สามารถบู๊ตได้ในกรณีดังกล่าว