ฉันอยู่ตรงกลางของปัญหาที่คล้ายกัน
Grub ล้มเหลวในการค้นหาไฟล์นี้และเรียกใช้เพราะใช้คำนำหน้า "ไม่ถูกต้อง"
นี่คือสิ่งที่คุณทำ คุณบูตเข้าสู่โหมดด้วงช่วยเหลือแล้วคุณก็จะรู้วิธีที่จะทำให้มันบูทได้
ครั้งแรกที่คุณเรียกใช้การตั้งค่านี้จะแสดงรายการตัวแปรตัวอย่างเช่นของฉันคือ
cmdpath=(hd0)
prefix=(hd1,msdos3)/boot/grub
root=hd1,msdos3
ตอนนี้คำนำหน้าเป็นตัวแปรที่ด้วงมองหาไฟล์ normal.mod ในกรณีของฉันhd1, msdos3เหมือนกับ/ dev / sdb3 (ในทำนองเดียวกัน, hd0, msdos1 จะเป็น / dev / sda1) สิ่งที่คุณอาจต้องการทำเพื่อดูรายการของพาร์ติชันที่ถูกต้องคือพิมพ์ในls
ตอนนี้ในกรณีของฉันอีกครั้งด้วงถูกติดตั้งบน / dev / sdb1 ซึ่งติดตั้งเป็น / boot ใน arch partition ของฉันดังนั้นคำนำหน้าที่ถูกต้องจะเป็น(hd1, msdos1) / grub
ดังนั้นสำหรับฉันที่จะบูตฉันต้องทำสิ่งนี้:
set prefix=(hd1,msdos1)/grub
insmod normal
normal
ในกรณีของคุณคุณจะต้องจำหรือเดาพาร์ติชันที่คุณติดตั้งด้วงไว้ คุณสามารถเดาผิดได้มันจะไม่ทำอันตรายใด ๆ คำสั่ง insmod จะล้มเหลวและคุณสามารถลองอีกครั้งด้วยพาร์ติชันอื่น
หลังจากนี้ด้วงจะโหลดตามปกติและฉันสามารถเลือกรายการที่ฉันต้องการบูตได้ โดยปกติเมื่อเกิดสิ่งนี้เกิดขึ้นการติดตั้งด้วงเข้าไปใน mbr ของคุณ (โดยใช้ตัวติดตั้งด้วง ) ควรแก้ไขอย่างถาวรเพื่อที่คุณจะได้ไม่ต้องทำสิ่งนี้ทุกครั้งที่คุณบู๊ต อย่างไรก็ตามฉันมีปัญหามากมายในการค้นหาว่าจะทำอย่างไรถ้าการแก้ไขไม่ใช่เรื่องง่าย (หรือฉันจะแบ่งปันสิ่งที่คุณควรทำ)
เฉพาะในกรณีที่สิ่งนี้ล้มเหลว (เช่นหากคำนำหน้าถูกต้อง แต่คุณยังไม่สามารถบู๊ตได้) คุณควรใช้ชีวิตหรือช่วยเหลือซีดีเพื่อแก้ไขปัญหา (ควรหลีกเลี่ยงปัญหานั้น)
grub-install
ได้ คุณไม่ต้องทำซ้ำขั้นตอนใด ๆ เพียงแค่ใช้มันเป็นแนวทางในการรับ chrooted จาก liveCD