Saya melakukan hal bodoh ... Saya lupa bahwa Ubuntu 10,04 (Lucid Lynx) beralih ke GRUB 2 yang menempatkan satu ton file * .mod (modul kernel) di /boot/grub
. Saya pikir mereka adalah file soundtrack yang diletakkan di sana dengan keliru, dan saya memindahkannya. Tak perlu dikatakan, reboot berikutnya adalah traumatis. Saya dihadapkan dengan sesuatu yang saya tidak ingat pernah melihat ... prompt 'grub rescue>'.
Namun, dengan bantuan Memperbaiki kesalahan GRUB: "error: filesystem tidak dikenal" , saya dapat memulihkan ...
- Saya menemukan bahwa penyelamatan GRUB tidak memiliki 'cd', 'cp' atau perintah sistem file lain kecuali variasi sendiri dari 'ls'.
Jadi pertama-tama saya harus menemukan partisi dengan
/boot
direktori yang berisivmlinuz
file dan file image boot lainnya ... (perkiraan dari memori upaya yang gagal, serta baris kosong untuk kejelasan, ditambahkan 2014-07-10 oleh docsalvage)grub rescue> ls (hd0,4) (hd0,3) (hd0,2) (hd0,1) grub rescue> ls (hd0,4)/boot ... some kind of 'not found' message grub rescue> ls (hd0,3)/boot ... some kind of 'not found' message grub rescue> ls (hd0,2)/boot ... grub ... initrd.img-2.6.32-33-generic ... vmlinuz-2.6.32-33-generic
Saya menemukan
/boot
direktori yang berisivmlinuz
filevmlinuz-2.6.32-33-generic
pada partisi(hd0,2)
.Kemudian saya mem-boot secara manual dari prompt 'grub rescue>'. Perintah berikut akan ...
- Setel
root
untuk menggunakan/boot
direktori pada partisi(hd0,2)
. - Memuat modul kernel
linux
. - Setel modul itu untuk menggunakan gambar kernel
vmlinuz-2.6.32-33-generic
. - Atur initrd (inisialisasi RAM disk) untuk menggunakan gambar
initrd.img-2.6.32-33-generic
. - Boot Linux.
- Setel
grub rescue> set root=(hd0,2)/boot grub rescue> insmod linux grub rescue> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic root=/dev/sda2 grub rescue> initrd (hd0,2)/boot/initrd.img-2.6.32-33-generic grub rescue> boot
Ini boot dan crash ke prompt BusyBox yang TIDAK memiliki beberapa perintah sistem file yang belum sempurna.
Kemudian saya memindahkan file * .mod kembali ke
/boot/grub
direktori ...busybox> cd /boot busybox> mv mod/* grub busybox> reboot
Reboot berhasil, tapi itu banyak pekerjaan.
Apakah ada cara yang lebih mudah?
grub> linux (hd0,X)/boot/vmlinuz-a.b.c-d-generic root=/dev/sdaX
mana X
partisi dengan /boot
, a.b.c-d
adalah versi kernel. Kemudian sistem saya boot dengan baik! Terima kasih!