error: file '/grub/i386-pc/normal.mod' not found.
grub rescue>
Apa yang dapat saya? Saya hanya duduk dan menatapnya.
Saya menemukan netbook lama saya (Dell Inspiron 1010) yang belum saya gunakan selama sekitar empat tahun. Saya mengganti Windows XP dengan Ubuntu 12.10. Saya menggunakan drive USB bootable saya. Saya menginstal dan reboot. Saya mendapat pesan yang normal.mod
tidak ditemukan.
Apa yang harus saya lakukan? Jenis exit
, reboot
atau quit
? Haruskah saya menginstal ulang?
use your windows partition as your primary boot device
. Langkah terakhir itu penting. JANGAN GUNAKAN / boot. Mungkin ada solusi lain: coba ubah perangkat booting Anda secara manual saat startup; Namun, saya tidak berpikir itu akan berhasil. Ini adalah masalah lama yang telah bertahan di Ubuntu hingga dan termasuk 17.10. Terima kasih.Jawaban:
Grub memiliki gambar inti kecil yang dimuat saat boot. Gambar inti secara dinamis memuat modul yang menyediakan fungsionalitas lebih lanjut.
i386-pc/normal.mod not found
menunjukkan bahwa grub tidak dapat memuat normal.mod , yang merupakan modul grub yang menyediakan perintah normal . Untuk memuat normal.mod, Anda perlu memberi tahu grub di mana itu. Untuk melakukan ini, Anda dapat menggunakan baris perintah grub (alias Rescue Console). Grub akan memulai baris perintah jika ada masalah boot, atau Anda dapat memulainya secara manual dengan menahan tombol shift ketika grub mulai (untuk memaksa menampilkan menu grub), dan kemudian menekan tombol 'c'.Menggunakan grub Anda dapat menjelajahi drive, partisi, dan sistem file. Kamu butuh:
Contoh
Berikut ini hanyalah sebuah contoh. Anda perlu menyesuaikannya dengan drive lokal Anda dan pengaturan partisi.
dimana normal.mod? lihat di beberapa lokasi yang mungkin
Jika Anda mendapatkan
"Unknown command 'search.file'"
ini berarti bahwa perintah search.file tidak tersedia. Ini mungkin karena Anda berada digrub rescue>
prompt dan tidakgrub>
cepat. Dalam hal ini Anda masih dapat melanjutkan dan menggunakanls
perintah dan pengetahuan Anda tentang tata letak partisi Anda untuk menemukannormal.mod
.menemukannya di (hd0, msdos1)
kenapa grub tidak menemukannya?
check $ prefix - lokasi absolut dari direktori grub
(ini diatur ketika grub diinstal oleh grub-install)
check $ root - perangkat default untuk jalur yang tidak menyertakan
grub perangkat yang pada awalnya menetapkan ini ke perangkat dari $ awalan
root dan awalan menunjuk ke partisi yang salah (hd0, msdos2)
mengatur $ root dan $ awalan ke partisi tempat kami menemukan normal.mod (hd0, msdos1)
memuat dan menjalankan modul normal
Beberapa perintah lain yang mungkin bisa membantu
Ini daftar semua perangkat dan partisi
ls partisi
ls filesystem (note / at end)
lihat ke dalam / boot / grub
keberadaan direktori i386-pc berarti ini adalah
kehadiran instalasi BIOS dari direktori x86_64-efi akan menunjukkan instalasi EFI
search
atausearch.file
tidak dikenali ditetapkan$prefix
dengan benar dan kemudian dilakukaninsmod search
, untukls
dilakukan,insmod ls
dll. Jalankanfind /boot/grub -name *.mod
pada instalasi Linux yang berfungsi untuk melihat semua modul Grub yang dimuat secara dinamis.sumber
sudo grub-install /dev/sdX
untuk menginstal grub saya. Saya pikir instalasi LVM bingung grub saya entah bagaimana.Memecahkan ini pada mesin sore ini. Tampaknya salah satu penyebab masalah ini adalah penginstal yang berpikir bahwa Anda memiliki boot aman EFI, ketika Anda tidak melakukannya dan karenanya memuat file GRUB yang salah.
Yang perlu Anda lakukan adalah menginstal GRUB 2. Untuk melakukan ini, Anda perlu mem-boot ke instance langsung, pasang partisi root Anda dan instal.
Dari instance langsung, cari partisi tempat partisi root Anda dimuat. GParted akan memberi tahu Anda hal ini, atau Anda dapat menggunakannya
Pergi untuk partisi di mana ubuntu diinstal.
Setelah Anda memiliki partisi, Anda perlu memasangnya. Dengan asumsi partisi root di / dev / sda5, itu akan menjadi:
Kemudian instal GRUB 2
sudo grub-install /dev/sda --root-directory=/mnt
[gunakan salin dan tempel untuk yang ini karena ada beberapa ruang yang harus Anda lakukan dengan benar.]Dengan asumsi ini adalah masalah Anda, maka Anda seharusnya hanya bisa reboot dan semuanya akan berfungsi dengan baik.
Solusi asli untuk ini adalah dari sini: http://ubuntujournal.blogspot.com/2012/11/fix-new-install-of-ubuntu-1210-wont-boot.html
sumber
Saya tidak menemukan informasi itu di forum, jadi saya ingin berbagi beberapa informasi meskipun pertanyaan ini sudah lama ditanyakan:
Jika Anda memiliki partisi besar (misalnya 1TB) dengan Ubuntu terpasang dan Anda tidak mengalokasikan tambahan untuk / boot /, itu bisa menjadi alasan kesalahan tersebut. Ketika GRUB dimulai, ia menggunakan driver biosdisk untuk membaca driver normal dari direktori / boot / grub /. Kadang-kadang, direktori ini dapat secara fisik terletak di hard drive di suatu tempat setelah maksimum didukung oleh sektor biosdisk. Masalahnya dapat muncul, misalnya, setelah peningkatan sistem. Juga, saya selalu menghadapi masalah itu setelah instalasi baru Ubuntu 13.10, tetapi bisa berbeda, karena tergantung pada motherboard / bios.
Anda dapat memeriksa bahwa menggunakan pemulihan grub - setelah menyetel PREFIX dan ROOT yang benar, cobalah untuk ls / boot - jika Anda tidak melihat apa-apa, tetapi dapat melihat file di sana ketika boot dari live cd / flash drive - daripada Anda memiliki masalah yang dijelaskan di atas .
Anda dapat melakukan berbagai hal untuk membuat sistem dapat di-boot, tetapi satu-satunya cara untuk menghindari masalah tersebut di masa mendatang (selama dist-upgrade) adalah dengan meletakkan / mem-boot direktori pada partisi kecil yang terpisah.
sumber
Solusi lain mungkin tidak berfungsi jika Anda sampai ke
grub-rescue
prompt dan / atau konfigurasi Anda menggunakan LVM, ini seharusnya.Boot pada disk penyelamat (tip: Saya menyimpan distribusi kecil pada partisi khusus disk USB cadangan saya).
Jika Anda menggunakan LVM, cari nama grup volume Anda dengan
lvdisplay
atau perintah terkait LVM lainnya. Aktifkan (jika tidak, Anda akan mendapatkanmount: special drive /dev/volumegroupname/partition does not exist
kesalahan saat mencoba memasang):Sekarang pasang
/
partisi Anda yang biasa , misalnya di/mnt
:Pasang beberapa perangkat khusus juga (juga
/boot
jika di partisi yang terpisah):Kemudian
chroot
ke distribusi Anda yang biasa:Terakhir, instal ulang GRUB2 - perintah dapat bervariasi tergantung pada distribusi Anda, ini berfungsi pada Slackware (jika drive Anda
/dev/sda
):Reboot dan Anda harus selesai.
sumber
! JAWABAN TERPILIH TIDAK PERNAH BEKERJA.
INI BEKERJA:
Langkah langkah kedua sangat penting .
JANGAN GUNAKAN
/boot
.Mungkin ada solusi lain: coba ubah perangkat booting Anda secara manual saat startup; Namun, saya tidak berpikir itu akan berhasil, dan saya belum mengujinya.
Ini adalah masalah lama yang telah bertahan di Ubuntu hingga dan termasuk 17.10.
sumber