Pierwotnie opublikowane na AskUbuntu.com ...
AskUbuntu przyjęło politykę zamykania pytań dotyczących wersji EOL (End Of Life). Istnieje również warunek wokalny, aby je usunąć. Aby zapobiec możliwej utracie tego popularnego pytania (dotychczas 342335 wyświetleń), umieszczam tutaj poprawioną wersję. --- docsalvager
System „klasyczny” ...
GRUB 2 umieszcza wiele *.mod
plików (modułów jądra) /boot/grub
. Usunięcie tych plików (myśląc, że były to niewłaściwie umieszczone pliki dźwiękowe) spowodowało błąd przy ponownym uruchomieniu i monit grub rescue>
.
Jak odzyskać w tej sytuacji?
ubuntu
grub2
boot-loader
busybox
DocSalvager
źródło
źródło
Odpowiedzi:
Ta odpowiedź jest dla innych, dla których odpowiedź DocSalvager nie działa.
ls
do znalezienia właściwej partycji dysku twardego. W moim przypadku tak było(hd0,msdos5)
.Następnie wykonałem następujące polecenia, aby wrócić do normalnego ekranu programu ładującego gruba.
Po uruchomieniu w Ubuntu naprawiłem program ładujący grub za pomocą następujących poleceń z terminala.
Odwołaj się do tego źródła, aby uzyskać wizualny przegląd tego procesu.
źródło
sudo update-grub
wcześniejgrub-install
, ponieważ zmienił się mój układ partycji.insmod normal
polecenie? Po naciśnięciu Enter zawiesza się moje ubuntu. Trzeba jednak przyznać, że „działa” jako maszyna wirtualna w Oracle VirtualBox.error: failure reading sector 0x8019a4 from 'hd0'
więc myślę, że to całkiem terminal!Odzyskiwanie po awarii ratowania gruba ...
grub rescue>
nie obsługujecd
,cp
ani żadnych innych poleceń systemu plików, z wyjątkiem jego własnej odmiany,ls
która jest naprawdę rodzajemfind
polecenia.Najpierw musiałem znaleźć partycję z
/boot
katalogiem zawierającymvmlinuz
i inne pliki obrazów rozruchowych ...ls
bez argumentów zwraca cztery partycje w tym systemie.ls (hd0,4)/boot
nie znajduje/boot
katalogu na partycji(hd0,4)
.ls (hd0,3)/boot
nie znajduje/boot
katalogu na partycji(hd0,3)
.ls (hd0,2)/boot
znajduje/boot
katalog na partycji(hd0,2)
i zawieravmlinuz
inne potrzebne pliki obrazu rozruchowego.Aby ręcznie uruchomić z
grub rescue>
wiersza poleceń ...root
aby używać/boot
katalogu na partycji(hd0,2)
.linux
.vmlinuz-2.6.32-33-generic
.initrd.img-2.6.32-33-generic
.Spowoduje to uruchomienie wiersza polecenia BusyBox, który zawiera wszystkie podstawowe polecenia systemu plików ( a następnie niektóre! ).
Następnie może przenieść
*.mod
pliki z powrotem do/boot/grub
katalogu ...Pomyślne ponowne uruchomienie!
Zobacz też ...
źródło
ls (hd0,1)/
,ls (hd0,2)/
,ls (hd0,2)/initramfs/
, itd ..ls (hd0,7)/boot
pokazujeattempt to read or write outside of disk 'hd0'
.