Więc zaktualizowałem Ubuntu do najnowszego jądra. Ale po aktualizacji i po ponownym uruchomieniu Ubuntu dostaję tylko GRUB. Jak ponownie załadować Ubuntu, gdy wszystko, co mam, to GRUB?
Zainstalowałem Ubuntu za pomocą Wubi.
Wielkie dzięki za pomoc
Więc zaktualizowałem Ubuntu do najnowszego jądra. Ale po aktualizacji i po ponownym uruchomieniu Ubuntu dostaję tylko GRUB. Jak ponownie załadować Ubuntu, gdy wszystko, co mam, to GRUB?
Zainstalowałem Ubuntu za pomocą Wubi.
Wielkie dzięki za pomoc
Odpowiedzi:
Jeśli pojawi się grub
monit, a system i jądro są nadal zainstalowane na partycji, możesz „ręcznie” uruchomić system - tzn. Bez pomocy działającego grub.cfg. Działa to również z uruchamianiem grub z mediów na żywo. W tym celu grub zawiera podstawowe polecenie ine, którego można użyć do znalezienia partycji i uruchomienia systemu.
find /vmlinuz
To powinno dać ci partycję jak (hd0,0). Możesz także użyć ls
polecenia, aby przeszukać partycję i zobaczyć, które jądra są dostępne. search
Polecenie działa podobnie. Możesz także użyć uzupełniania tabulatorów .
set root=(hd0,1)
Oczywiście zamień identyfikator parowania na cokolwiek find
, co ci pokazano.
linux /vmlinuz root=/dev/sda1
initrd /initrd.img
Wybierz obraz jądra i obraz initrd, parę, która zawsze musi być używana razem. Na szczęście Ubuntu tworzy parę dowiązań symbolicznych w katalogu głównym, które wskazują na działający obraz i initrd. Zauważ, że musisz zastąpić /dev/sda1
reprezentację partycji w schemacie używanym przez jądro Linuksa. Z grubsza (hd0,1)
odpowiada /dev/sda1
; (hd0,2) corresponds to
/ dev / sda2 ;
(hd1,1) odpowiada /dev/sdb1
.
boot
Spowoduje to uruchomienie wybranego jądra z wybranej partycji. Gdy już uda ci się uruchomić system, możesz go użyć do przywrócenia gruba, jak to opisano szczegółowo np . Tutaj .
Powyższe zostało założone przy założeniu, że Ubuntu był instalowany regularnie, tj. Na oddzielnej partycji. Podczas pisania używałeś Wubi, co oznacza, że zainstalowałeś go w dużym pliku na partycji Windows (NTFS) przy użyciu techniki o nazwie „Lupin”. Nie widzę powodu, dla którego to w zasadzie nie mogłoby działać, chociaż proces ten jest bardziej skomplikowany. Oto treść instalacji grub.cfg
opartej na instalacji Wubi:
insmod part_msdos
insmod ntfs
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set be300f9c300f5ab3
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz root=/dev/sda1 loop=/ubuntu/disks/root.disk
initrd /boot/initrd.img
Musisz dostosować to do konkretnego przypadku. W tym fragmencie, pobranym z instalacji 10.10, search
polecenie znajduje partycję główną za pomocą identyfikatora UUID systemu plików lub identyfikatora, którego prawdopodobnie nie znasz; --file --set /ubuntu/disks/root.disk
zamiast tego możesz użyć ( tutaj jest oficjalna dokumentacja). Ta konfiguracja grub tworzy wirtualny dysk - „urządzenie sprzężenia zwrotnego” - nazywane, loop0
które reprezentuje zawartość „pliku partycji” /ubuntu/disks/root.disk
na partycji NTFS. Przy odrobinie prób i błędów powinieneś być w stanie sprawić, by to zadziałało.
error: unknown command find'.
linux
i initrd
odpowiednio. linuxefi
a initrdefi
.