Awalnya diposting ke AskUbuntu.com ...
AskUbuntu telah mengadopsi kebijakan penutupan pertanyaan tentang versi EOL (End Of Life). Ada kontingen vokal untuk menghapusnya juga. Untuk mencegah kemungkinan hilangnya pertanyaan populer ini (342335 view to date), saya menempatkan versi revisi di sini. --- docsalvager
Sistem "klasik" ...
- Puppy Linux 5.2.8 (Lucid) berdasarkan Ubuntu 10.04 (Lucid Lynx)
- Boot loader GRUB 2
GRUB 2 menempatkan sejumlah *.mod
file (modul kernel) /boot/grub
. Menghapus file-file ini (mengira itu file suara salah tempat) mengakibatkan kegagalan saat reboot dan prompt grub rescue>
.
Bagaimana memulihkan dalam situasi ini?
ubuntu
grub2
boot-loader
busybox
DocSalvager
sumber
sumber
Jawaban:
Jawaban ini untuk orang lain di luar sana yang jawabannya tidak cocok untuk DocSalvager.
ls
untuk menemukan partisi hard drive yang benar. Dalam kasus saya itu(hd0,msdos5)
.Kemudian saya menjalankan perintah berikut untuk kembali ke layar boot loader grub yang normal.
Setelah boot ke Ubuntu saya memperbaiki grub boot loader dengan perintah berikut dari terminal.
Harap rujuk sumber ini untuk penelusuran visual proses ini.
sumber
sudo update-grub
sebelumnyagrub-install
, karena tata letak partisi saya telah berubah.insmod normal
perintah itu berlangsung? Setelah menekan Enter saya ubuntu hang. Memang ini 'berjalan' sebagai VM di Oracle VirtualBox.error: failure reading sector 0x8019a4 from 'hd0'
jadi saya kira itu terminal cantik!Sembuh dari kecelakaan penyelamatan grub ...
grub rescue>
tidak mendukungcd
,cp
atau perintah sistem file lain kecuali variasinya sendirils
yang benar-benar sejenisfind
perintah.Jadi pertama-tama, harus menemukan partisi dengan
/boot
direktori yang berisivmlinuz
dan file-file image boot lainnya ...ls
tanpa argumen mengembalikan empat partisi pada sistem ini.ls (hd0,4)/boot
tidak menemukan/boot
direktori pada partisi(hd0,4)
.ls (hd0,3)/boot
tidak menemukan/boot
direktori pada partisi(hd0,3)
.ls (hd0,2)/boot
menemukan/boot
direktori pada partisi(hd0,2)
dan berisi avmlinuz
dan file boot image lain yang kita inginkan.Untuk mem-boot secara manual dari
grub rescue>
prompt ...root
untuk menggunakan/boot
direktori pada partisi(hd0,2)
.linux
.vmlinuz-2.6.32-33-generic
.initrd.img-2.6.32-33-generic
.Ini mem-boot ke prompt perintah BusyBox yang memiliki semua perintah sistem file dasar ( dan kemudian beberapa! ).
Kemudian dapat memindahkan
*.mod
file kembali ke/boot/grub
direktori ...Reboot yang Berhasil!
Lihat juga ...
sumber
ls (hd0,1)/
,ls (hd0,2)/
,ls (hd0,2)/initramfs/
, dll ..ls (hd0,7)/boot
, itu menunjukkanattempt to read or write outside of disk 'hd0'
.