Jak mogę załadować Ubuntu, gdy mam tylko Grub?

11

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

Joshua Partogi
źródło
Czy to instalacja wubi czy zwykła instalacja?
karthick87
Wierzę, że to jest przestarzałe. Czy ktoś może mi powiedzieć, jak to zrobić na grub2?

Odpowiedzi:

16

Korzystanie Grub

Jeśli pojawi się grubmonit, 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ć lspolecenia, aby przeszukać partycję i zobaczyć, które jądra są dostępne. searchPolecenie 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/sda1reprezentację 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 .

Grub z Wubi

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.cfgopartej 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, searchpolecenie znajduje partycję główną za pomocą identyfikatora UUID systemu plików lub identyfikatora, którego prawdopodobnie nie znasz; --file --set /ubuntu/disks/root.diskzamiast tego możesz użyć ( tutaj jest oficjalna dokumentacja). Ta konfiguracja grub tworzy wirtualny dysk - „urządzenie sprzężenia zwrotnego” - nazywane, loop0które reprezentuje zawartość „pliku partycji” /ubuntu/disks/root.diskna partycji NTFS. Przy odrobinie prób i błędów powinieneś być w stanie sprawić, by to zadziałało.

Loevborg
źródło
4
Rozumiemerror: unknown command find'.
Abdull,
@ Abdull - dzieje się tak, ponieważ używasz grub2 zamiast starszego gruba. Naciśnij Tab dwa razy i zobacz dostępne polecenia lub pager = 1 \\ help
Yaroslav Nikitenko
Jeśli używasz EFI, zamień linuxi initrdodpowiednio. linuxefia initrdefi.
Yaroslav Nikitenko