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?
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.
Odpowiedzi:
Korzystanie Grub
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.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 .Oczywiście zamień identyfikator parowania na cokolwiek
find
, co ci pokazano.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
.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.cfg
opartej na instalacji Wubi: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.źródło
error: unknown command find'.
linux
iinitrd
odpowiednio.linuxefi
ainitrdefi
.