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:
- temukan instalasi grub menggunakan ls atau search.file
- set variabel grub $ awalan dan $ root
- memuat dan menjalankan modul normal
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
grub> search.file /i386-pc/normal.mod
error: no such device: /i386-pc/normal.mod
grub> search.file /grub/i386-pc/normal.mod
error: no such device: /grub/i386-pc/normal.mod
grub> search.file /boot/grub/i386-pc/normal.mod
hd0,msdos1
Jika Anda mendapatkan "Unknown command 'search.file'"
ini berarti bahwa perintah search.file tidak tersedia. Ini mungkin karena Anda berada di grub rescue>
prompt dan tidak grub>
cepat. Dalam hal ini Anda masih dapat melanjutkan dan menggunakan ls
perintah dan pengetahuan Anda tentang tata letak partisi Anda untuk menemukan normal.mod
.
menemukannya di (hd0, msdos1)
grub> ls (hd0,msdos1)/boot/grub/i386-pc/normal.mod
normal.mod
kenapa grub tidak menemukannya?
check $ prefix - lokasi absolut dari direktori grub
(ini diatur ketika grub diinstal oleh grub-install)
grub> echo $prefix
(hd0,msdos2)/boot/grub
check $ root - perangkat default untuk jalur yang tidak menyertakan
grub perangkat yang pada awalnya menetapkan ini ke perangkat dari $ awalan
grub> echo $root
hd0,msdos2
root dan awalan menunjuk ke partisi yang salah (hd0, msdos2)
mengatur $ root dan $ awalan ke partisi tempat kami menemukan normal.mod (hd0, msdos1)
grub> set root=(hd0,msdos1)
grub> set prefix=(hd0,msdos1)/boot/grub
memuat dan menjalankan modul normal
grub> insmod normal
grub> normal
Beberapa perintah lain yang mungkin bisa membantu
Ini daftar semua perangkat dan partisi
grub> ls
(hd0) (hd0,msdos5) (hd0,msdos1)
ls partisi
grub> ls (hd0,msdos1)
Partition hd0,msdos1: Filesystem type ext* - Last modification time
2014-05-08 15:56:38 Thursday, UUID c864cbdd-a2ba-43a4-83a3-66e305adb1b6 -
Partition start at 1024KiB - Total size 6290432Kib
ls filesystem (note / at end)
grub> ls (hd0,msdos1)/
lost+found/ etc/ media/ bin/ boot/ dev/ home/ lib/ lib64/ mnt/ opt/ proc/
root/ run/ sbin/ srv/ sys/ tmp/ usr/ var/ vmlinuz initrd.img cdrom/
lihat ke dalam / boot / grub
keberadaan direktori i386-pc berarti ini adalah
kehadiran instalasi BIOS dari direktori x86_64-efi akan menunjukkan instalasi EFI
grub> ls (hd0,msdos1)/boot/grub
i386-pc/ locale/ fonts/ grubenv grub.cfg
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.