Saya di tengah masalah yang sama (kebetulan juga di lengkungan)
Grub gagal menemukan file ini dan berjalan karena menggunakan "awalan" yang salah
Inilah yang Anda lakukan. Anda boot ke mode penyelamatan grub, maka Anda cukup mencari cara untuk membuatnya boot.
Pertama Anda menjalankan set ini akan mencantumkan variabel, misalnya milik saya
cmdpath=(hd0)
prefix=(hd1,msdos3)/boot/grub
root=hd1,msdos3
Sekarang, awalan adalah variabel tempat grub mencari file normal.mod. Dalam kasus saya hd1, msdos3 sama dengan / dev / sdb3 (sama dengan, hd0, msdos1 akan menjadi / dev / sda1) yang mungkin ingin Anda lakukan untuk melihat daftar partisi yang valid adalah dengan mengetikkan ls
Sekarang, dalam kasus saya, sekali lagi, grub diinstal pada / dev / sdb1 yang di-mount sebagai / boot di partisi arch saya, sehingga awalan yang benar adalah (hd1, msdos1) / grub
Jadi bagi saya untuk boot, saya perlu melakukan ini:
set prefix=(hd1,msdos1)/grub
insmod normal
normal
Dalam kasus Anda, Anda harus mengingat atau menebak partisi tempat Anda menginstal grub. Anda dapat menebak dengan salah, itu tidak akan membahayakan, perintah insmod hanya akan gagal dan Anda dapat mencoba lagi dengan partisi lain.
Setelah ini, grub memuat seperti biasanya, dan saya dapat memilih dari daftar apa yang ingin saya boot. Biasanya ketika kekacauan seperti ini terjadi, instal ulang grub ke mbr Anda (menggunakan grub-install ) harus memperbaikinya secara permanen sehingga Anda tidak harus melakukan ini setiap kali Anda boot. Namun saya mengalami banyak kesulitan mencari tahu apa yang harus dilakukan jika memperbaikinya tidak semudah ini (atau saya akan membagikan apa yang harus Anda lakukan).
Hanya jika ini gagal (mis. Jika awalannya benar tetapi Anda masih tidak bisa boot) Anda harus memilih untuk hidup atau menyelamatkan CD untuk mengatasi masalah (yang terbaik adalah menghindari itu)
grub-install
. Anda tidak harus mengulangi salah satu langkah, cukup gunakan sebagai panduan untuk mendapatkan chroot dari liveCD.