Takže jsem upgradoval Ubuntu nejnovějším jádrem. Ale po upgradu a poté, co jsem restartoval Ubuntu, dostanu pouze GRUB. Jak znovu načtu Ubuntu, když vše, co mám, je GRUB?
Nainstaloval jsem Ubuntu pomocí wubi.
Díky moc za pomoc
Přijatá odpověď:
Použití Grub
Pokud se dostanete do grub
prompt a systém a jádro jsou stále nainstalovány na oddílu, můžete systém zavést „ručně“ – tedy bez pomoci fungujícího grub.cfg. To také funguje s grub run z živých médií. Za tímto účelem grub obsahuje základní příkaz ine, který můžete použít k nalezení oddílu a spuštění systému.
find /vmlinuz
To by vám mělo dát oddíl jako (hd0,0). Můžete také použít ls
hrabejte se v oddílu a zjistěte, která jádra jsou k dispozici. search
příkaz funguje podobně. Můžete také použít doplňování karet .
set root=(hd0,1)
Samozřejmě nahraďte identifikátor oddílu čímkoli, co find
vám ukázal.
linux /vmlinuz root=/dev/sda1
initrd /initrd.img
Vyberte obraz jádra a obraz initrd, pár, který je vždy potřeba použít společně. Naštěstí Ubuntu vytvoří v kořenovém adresáři pár symbolických odkazů, které ukazují na fungující obraz a initrd. Všimněte si, že musíte nahradit /dev/sda1
se znázorněním oddílu ve schématu používaném linuxovým jádrem. Zhruba (hd0,1)
odpovídá /dev/sda1
; (hd0,2) corresponds to
/dev/sda2;
(hd1,1) odpovídá /dev/sdb1
.
boot
Tím se zavede vybrané jádro z vybraného oddílu. Jakmile se vám podaří nabootovat váš systém, můžete to použít k obnovení grub, jak je podrobně popsáno např. zde.
Grub with Wubi
Výše uvedené vycházelo z předpokladu, že Ubuntu se instaluje pravidelně, tedy do vlastního samostatného oddílu. Jak píšete, použili jste Wubi, což znamená, že jste jej nainstalovali do velkého souboru na oddíl Windows (NTFS) pomocí techniky zvané „Lupin“. Nevidím důvod, proč by to v principu nemohlo fungovat, i když proces je složitější. Zde je obsah grub.cfg
založené na instalaci 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
Budete to muset přizpůsobit vašemu konkrétnímu případu. V tomto úryvku, převzatém z instalace 10.10, search
příkaz najde kořenový oddíl pomocí UUID souborového systému nebo identifikátoru, který pravděpodobně neznáte; můžete použít --file --set /ubuntu/disks/root.disk
místo toho (zde je oficiální dokumentace). Tato konfigurace grub vytvoří virtuální disk – „zařízení se zpětnou vazbou“ – nazvané loop0
který představuje obsah „souboru oddílu“, /ubuntu/disks/root.disk
na vašem oddílu NTFS. S trochou pokusů a omylů byste měli být schopni to udělat.