Načítám Linux (Debian Lenny) na VirtualBox, ale s GRUBem je zjevně něco špatně. Když spustím systém, zobrazí se nabídka grub:
Poté spustím následující příkazy:
root (hd0,0)
jádro /vmlinuz root=/dev/hda1 ro quiet
initrd /initrd.img
boot
Jak mám po nabootování systému pokračovat v opravě souboru grub?
Oceníme jakoukoli radu!
Přijatá odpověď:
Nejprve (pro budoucí návštěvníky), pokud se vám nedaří nabootovat váš systém, vložte záchranné CD Debianu nebo USB disk, připojte svůj kořenový oddíl na /mnt
, otevřete terminál a spusťte
chroot /mnt
abyste mohli zadávat příkazy ve vašem nainstalovaném systému. Pokud máte samostatný /boot
oddílu, zadejte mount /boot
jej namontovat.
Měli byste mít soubor s názvem /boot/grub/menu.lst
. Pokud ne, spusťte update-grub
k vytvoření počátečního souboru. Soubor obsahuje „magické“ komentáře, které update-grub
příkaz transformuje do skutečných direktiv Grub. Hledejte následující dva řádky (které začínají #
) a upravte je, pokud se neshodují s tím, co se vám osvědčilo:
# kopt=root=/dev/hda1 ro quiet
# groot=(hd0,0)
Jakmile tyto řádky upravíte, spusťte update-grub
(opět, pokud jste jej museli spustit jednou, abyste vytvořili soubor).
Pokud dáváte přednost psaní menu.lst
ručně (což je nutné pouze v neobvyklých nastaveních), sekce pro zavedení Linuxu by vypadala takto:
title Debian GNU/Linux
root (hd0,0)
kernel /vmlinuz root=/dev/hda1 ro quiet
initrd /initrd.img