บางผู้ใช้ที่เคยตั้งค่า Dual-boot Windows และ Linux (มักเป็น Ubuntu) รายงานว่า PC เข้าสู่ Grub Rescue Mode และแสดง Error No Such Partition - Grub Rescue
![[แก้ไข] Error No Such Partition - Grub Rescue](https://th.wsxdn.com/UploadFiles_2907/202204/2022041111182763.jpg)
สาเหตุที่อาจก่อให้เกิดปัญหานี้:
- GRUB Bootloader เสียหายหรือถูกลบ – หากเจอ Error จากข้อมูลเสียหายของ GRUB Bootloader หรือลบข้อมูลที่เกี่ยวข้องโดยไม่ได้ตั้งใจ สามารถแก้ได้โดย Reconfigure Utility ให้บูทด้วยไฟล์ที่ถูกต้องด้วยตนเอง
- Bootloader ตั้งค่าผิดหรือเสียหาย – เนื่องจากปัญหานี้อาจเกิดจาก BCD Data ที่ตั้งค่าผิดหรือเสียหาย ควร Rebuild Boot Configuration Data จาก CMD Elevated
- Current Boot Configuration ไม่สอดคล้อง – หากปัญหามาจาก Bad Data ที่ส่งเข้า GRUB Bootloader อาจแก้ได้โดยใช้ Registry Backup คืนค่าระบบไปยัง Configuration ที่ดี
วิธีแก้ไขที่ผู้ใช้อื่นใช้สำเร็จ:
วิธีที่ 1: กำหนดค่า GRUB Bootloader ด้วยตนเอง
วิธีที่มีประสิทธิภาพมากที่สุดและควรเริ่มต้นก่อน (เพราะทำลายข้อมูลน้อยที่สุด) คือกำหนดค่า GRUB Bootloader ด้วยตนเอง ให้ Priority กับ Primary OS
หลายคนยืนยันว่า Bypass GRUB Rescue State ได้โดยทำตามชุดคำแนะนำ Reconfigure GRUB Bootloader ให้ Priority กับ Main OS
ขั้นตอนทำผ่าน GRUB Rescue Menu โดยตรง:
- เมื่อ PC เข้าสู่ GRUB Rescue Mode พิมพ์คำสั่งนี้ Enter เพื่อดู Partitions ทั้งหมด:
ls
- จะได้ Overview ของ Partitions ทั้งหมดบน Primary Disk ต้องระบุ Primary OS ที่ถูกต้อง ในกรณีตัวอย่าง Partition ที่ถูกต้องคือ (hd0,msdos2) ใช้คำสั่ง Interrogate Partition:
ls (hd0, msdos2)
หมายเหตุ: แทนที่ Partition ให้ถูกต้องในกรณีของคุณ หากแสดง File System is ext2 or ext3 แสดงว่าเลือก Partition ที่เก็บ Primary OS ถูกต้อง
หมายเหตุ 2: หากแสดง Filesystem is unknown แสดงว่าเลือก Partition ผิด![[แก้ไข] Error No Such Partition - Grub Rescue](https://th.wsxdn.com/UploadFiles_2907/202204/2022041111182819.jpg)
- เมื่อเลือก Partition ถูกต้องแล้ว พิมพ์ set Enter เพื่อ Interrogate และได้ Listing ชัดเจนของ Main Partition
- พิมพ์คำสั่งต่อไปนี้ทีละบรรทัด Enter เพื่อเปลี่ยน Priority ของ GRUB Bootloader ให้ถูกต้อง:
set boot = (hd0, msdos5) set prefix=(hd0, msdos5)/boot/grub insmod normal normal
- หลังพิมพ์คำสั่งสุดท้าย จะเข้าสู่ Main GNU Grub Menu เลือก OS ที่ต้องการบูท กด Enter
![[แก้ไข] Error No Such Partition - Grub Rescue](https://th.wsxdn.com/UploadFiles_2907/202204/2022041111182893.jpg)
หากวิธีนี้ไม่ได้ผล และบูทกลับมาเจอ No Such Partition - Grub Rescue เดิม ให้ลองวิธีถัดไป
วิธีที่ 2: Rebuild Boot Configuration Data (BCD) Files
หากวิธีแรกไม่ได้ผล ขั้นตอนต่อไปคือใช้ Boot Configuration Data (BCD) Utility หา Windows Installation Files บน Disk ทั้งหมด และเพิ่มกลับเข้า Boot List เพื่อให้ Boot Sequence หาได้ตอน Startup
วิธีนี้ใช้สำเร็จกับหลายคนที่เจอ No Such Partition - Grub Rescue Error Rebuild BCD File Clusters สำเร็จ ทำให้ Dual-boot ได้ปกติโดยไม่ถูกบังคับเข้า GRUB Rescue Menu
สำคัญ: วิธีนี้ต้องเสียบ Windows Installation Media ที่เข้ากันได้ หากไม่มี สร้างได้จาก Create Windows Installation Media from Scratch และโหลดลง USB Drive
ขั้นตอน:
- เสียบ USB ที่มี Installation Media เริ่มคอมพิวเตอร์ปกติ
- เข้าถึง Setup Key โดยกดปุ่มตาม Motherboard Manufacturer
![[แก้ไข] Error No Such Partition - Grub Rescue](https://th.wsxdn.com/UploadFiles_2907/202204/2022041111182915.jpg)
หมายเหตุ: Setup Key แตกต่างตาม Manufacturer มักเป็น F Keys (F2, F4, F6, F8), Esc, หรือ Del หากเข้าถึง Setup Menu ไม่ได้ ค้นหาคำแนะนำเฉพาะออนไลน์
- ใน Setup Menu ไป Boot Tab ตั้ง USB Stick ให้เป็น Boot Option #1
![[แก้ไข] Error No Such Partition - Grub Rescue](https://th.wsxdn.com/UploadFiles_2907/202204/2022041111182938.jpg)
- Save Changes รีสตาร์ท ให้บูทจาก Installation Media รอโหลดไฟล์ติดตั้ง
- หน้าแรก คลิก Next แล้ว Repair your computer มุมขวาล่าง
![[แก้ไข] Error No Such Partition - Grub Rescue](https://th.wsxdn.com/UploadFiles_2907/202204/2022041111183042.jpg)
- รอ Recovery Menu โหลด เลือก Troubleshoot คลิก Command Prompt
![[แก้ไข] Error No Such Partition - Grub Rescue](https://th.wsxdn.com/UploadFiles_2907/202204/2022041111183172.jpg)
หมายเหตุ: บาง Windows 10 อาจบูทเข้าสู่ Recovery Menu ได้โดย Force Shutdown ผิดปกติ 3 ครั้งตอน Startup
- ใน CMD Elevated พิมพ์คำสั่งนี้ Enter ซ่อม MBR Dependencies ของ Windows Installation:
bootrec /fixmbr
- คำสั่งประมวลผลสำเร็จ พิมพ์คำสั่งต่อไปนี้ Enter ซ่อม Boot Configuration Data ของ Windows Installation:
bootrec /fixboot
หมายเหตุ: หากเจอ Access is denied ตอนพิมพ์คำสั่ง 2 ตัวนี้ ให้ทำตาม คำแนะนำแก้ปัญหา bootrec access
- พิมพ์คำสั่งนี้ Enter สแกน Disk ทั้งหมดหา Windows Installation Media:
bootrec /scanos
หมายเหตุ: อาจใช้เวลาบ้าง ขึ้นกับขนาด Partition ห้ามปิดหน้าต่างจนเสร็จ
- หากสำเร็จ พิมพ์คำสั่งนี้ Rebuild BCD Configuration Data:
bootrec /rebuildbcd
- เมื่อถามยืนยัน พิมพ์ Y Enter เริ่มดำเนินการ
![[แก้ไข] Error No Such Partition - Grub Rescue](https://th.wsxdn.com/UploadFiles_2907/202204/2022041111183228.jpg)
- สุดท้าย พิมพ์ exit Enter ออกจาก CMD Elevated ให้ Windows บูทปกติ
หากผลลัพธ์เหมือนเดิม (บูทจบด้วย No Such Partition Error เดิม) ให้ลองวิธีถัดไป
วิธีที่ 3: ใช้ Registry Backup คืนค่า Last Known Good Configuration
หากวิธีข้างต้นไม่ได้ผล อาจแก้ได้โดย Last Known Good Backup ที่ควรทำให้ Dual-boot ได้โดยไม่มีปัญหา
ต้องใช้ Advanced Options Menu เปิด CMD Elevated รันชุดคำสั่งเพื่อบูทจาก Last Known Good Configuration
วิธีนี้รายงานว่ามีผู้ใช้หลายคนแก้ No Such Partition - Grub Rescue Error ได้สำเร็จ
ขั้นตอนใช้ Registry Backup คืนค่า Last Known Good Configuration:
- เสียบ Windows Installation Media ที่เข้ากันได้ บูทจากมันโดยกดปุ่มเมื่อถาม
![[แก้ไข] Error No Such Partition - Grub Rescue](https://th.wsxdn.com/UploadFiles_2907/202204/2022041111183288.jpg)
หมายเหตุ: หากไม่มี Installation Media หรือระบบบูทจากมันไม่ได้ ทำขั้นตอน 1-4 ของ วิธีที่ 2
- บูทจาก Installation Media สำเร็จ คลิก Repair your computer มุมซ้ายล่าง
![[แก้ไข] Error No Such Partition - Grub Rescue](https://th.wsxdn.com/UploadFiles_2907/202204/2022041111183322.jpg)
- ใน Advanced Recovery Menu คลิก Troubleshoot แล้ว Command Prompt
![[แก้ไข] Error No Such Partition - Grub Rescue](https://th.wsxdn.com/UploadFiles_2907/202204/2022041111183172.jpg)
- ใน CMD Elevated พิมพ์ C: Enter เข้าถึง Partition ที่ติดตั้ง Windows หากติดตั้ง Partition อื่น เปลี่ยนตัวอักษรตามนั้น
- พิมพ์ dir Enter เข้าถึง Root Location ของ OS Drive
หมายเหตุ: แนะนำ Backup Registry ปัจจุบันก่อนไปต่อ ทำได้โดยพิมพ์คำสั่งต่อไปนี้ Enter ทุกคำสั่ง:cd \windows\system32\config MD backup copy *.* backup
![[แก้ไข] Error No Such Partition - Grub Rescue](https://th.wsxdn.com/UploadFiles_2907/202204/2022041111183374.jpg)
- พิมพ์คำสั่งต่อไปนี้ Enter เข้าถึง Last Known Good Configuration และเปลี่ยน Default Behavior ให้บูทจากนั้น:
CD regback copy *.* ..
- เมื่อ Prompt ถาม กด A Enter อีกครั้ง
- สุดท้าย พิมพ์ exit Enter ออกจาก CMD และบูทปกติ ควรเข้าสู่ Main GRUB Menu ที่สามารถ Dual-boot ตามต้องการได้