Zrobiłem głupią rzecz ... Zapomniałem, że Ubuntu 10.04 (Lucid Lynx) przełączył się na GRUB 2, który zawiera mnóstwo plików * .mod (modułów jądra) /boot/grub
. Myślałem, że są to pliki ścieżki dźwiękowej umieszczone tam błędnie i przeniosłem je. Nie trzeba dodawać, że kolejny restart był traumatyczny. Przedstawiono mi coś, o czym nie pamiętałem, aby kiedykolwiek widziałem ... monit „rat grub>>”.
Za pomocą narzędzia Naprawianie błędu GRUB: „błąd: nieznany system plików” udało mi się jednak odzyskać ...
- Odkryłem, że ratowanie GRUB-a nie ma poleceń „cd”, „cp” ani żadnych innych poleceń systemu plików poza własną odmianą „ls”.
Najpierw więc musiałem znaleźć partycję z
/boot
katalogiem zawierającymvmlinuz
plik i inne pliki obrazu rozruchowego ... (przybliżenie z pamięci nieudanych prób, a także puste wiersze dla przejrzystości, dodane 10.07.2014 przez 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
Znalazłem
/boot
katalog zawierającyvmlinuz
plikvmlinuz-2.6.32-33-generic
na partycji(hd0,2)
.Następnie ręcznie uruchomiłem system z monitu „grub rat>>”. Następujące polecenia ...
- Ustaw,
root
aby używać/boot
katalogu na partycji(hd0,2)
. - Załaduj moduł jądra
linux
. - Ustaw ten moduł, aby używał obrazu jądra
vmlinuz-2.6.32-33-generic
. - Ustaw initrd (zainicjuj dysk RAM), aby użyć obrazu
initrd.img-2.6.32-33-generic
. - Uruchom system Linux.
- Ustaw,
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
Powoduje to uruchomienie i awarię wiersza polecenia BusyBox, który NIE zawiera podstawowych poleceń systemu plików.
Następnie przeniosłem pliki * .mod z powrotem do
/boot/grub
katalogu ...busybox> cd /boot busybox> mv mod/* grub busybox> reboot
Ponowne uruchomienie zakończyło się powodzeniem, ale było to dużo pracy.
Czy istnieje prostszy sposób?
źródło
grub> linux (hd0,X)/boot/vmlinuz-a.b.c-d-generic root=/dev/sdaX
gdzieX
jest partycja/boot
,a.b.c-d
to wersja jądra. Potem mój system uruchomił się dobrze! Dzięki!Odpowiedzi:
Nie. Myślę, że znalazłeś najłatwiejszy sposób na odzyskanie systemu ze stanu gruba przy pomocy GRUB-a ; jest to bardzo minimalistyczny system, który daje wystarczającą zdolność do uruchomienia systemu.
BTW, uważam, że musiałeś znaleźć
.mod
pliki i wykonać je,insmod linux
inaczejlinux
polecenie się nie powiedzie.Jedynym innym sposobem, jak wspomniano, byłoby uruchomienie Live CD i ponowna instalacja grub2 po chroot'owaniu do „zepsutego” systemu.
źródło
grub> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic root=/dev/sda2
# Inspect the current prefix (and other preset variables): set # Find out which devices are available: ls # Set to the correct value, which might be something like this: set prefix=(hd0,1)/grub set root=(hd0,1) insmod normal normal
Źródło: gnu.org/software/grub/manual/html_node/…Oto kilka ogólnych i podstawowych instrukcji pomocnych w przypadku błędów rozruchu, takich jak
GRUB loading stage 1.5 error 15
(np. Po instalacji systemu Windows na innym dysku):Uruchom z LiveDVD (np. Dysk Ubuntu Desktop).
Otwórz terminal i ponownie napisz konfigurację grub za pomocą następujących poleceń:
sudo mount /dev/sdXY /mnt
sudo grub-install --root-directory=/mnt /dev/sdX
Gdzie
/dev/sdX
jest dysk, na którym zainstalowano Ubuntu, a/dev/sdXY
także partycja na dysku, na którym zainstalowano Ubuntu. Innymi słowy,/dev/sdXY
zawiera/boot
i tak dalej.Służy
fdisk -l
do weryfikacji lokalizacji instalacji Ubuntu.źródło
Uruchom komputer na Live CD
Otwarty terminal (CTRL + ALT + T)
Wprowadź następujące polecenia:
sudo fdisk -l
I znajdź swoją partycję Ubuntu (powinna to być / dev / sda1, jeśli jest to pierwsza partycja)
Teraz zainstaluj ponownie Grub2
źródło
sudo mount /dev/sda1 /mnt
isudo grub-install --root-directory=/mnt/ /dev/sda && sudo update-grub
?Miałem ten sam problem podczas aktualizacji systemu.
Proponuję następujące proste kroki:
Następnie zainstaluj naprawę rozruchu, uruchamiając polecenie sudo apt-get install -y boot-repair && boot-repair
Uruchom naprawę rozruchu po instalacji. Na przykład z menu użyj
System->Administration->Boot-Repair
(tylko Ubuntu 10.04) i postępuj zgodnie z instrukcjami.Rozwiązanie problemu może zająć 15–20 minut.
Aby uzyskać więcej pomocy, przejdź do linku https://help.ubuntu.com/community/Boot-Repair
źródło
Możesz uruchomić live CD, zamontować dysk twardy, otworzyć nautilus jako root i skopiować te pliki do / boot.
źródło