GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak načíst Ubuntu, když vše, co mám, je Grub?

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.

Související:Jak spustit aplikaci jako root z Unity Launcher v Ubuntu?
Ubuntu
  1. Jak zašifrovat domácí oddíl?

  2. Jak skrýt nabídku Grub v Ubuntu 14.04?

  3. Grub zlomený a neochotný nastartovat?

  1. Jak vyvolat Grub Menu?

  2. Jak opravit Grub? (Jak získat Ubuntu zpět po instalaci Windows?)?

  3. Nelze načíst Grub All Of A Sudden (problém uefi)?

  1. Jak vyčistit všechny kontakty?

  2. Jak úplně odstranit Bcdedit's Grub?

  3. Jak znovu připojit jiný oddíl jako /home?