Právě jsem nainstaloval 12.04. Dříve jsem měl nainstalovanou verzi 11.10 s /dev/sda6
jako instalační oddíl připojený na /
a pomocí /dev/sda1
připojeno na /home
. Při instalaci 12.04 jsem řádně zvolil stejné možnosti, bez přeformátování. Vybral jsem /dev/sda6
jako oddíl bootloaderu. Byl jsem podle očekávání varován, že systémové soubory jsou na /dev/sda6
bude smazáno.
Po přeinstalaci se nemohu dostat přes GRUB:výběrem možnosti hlavního spouštění nebo režimu obnovení se mi zobrazí chyba „Žádný takový oddíl“ a možnost vrátit se zpět na hlavní obrazovku GRUB.
Co se tam děje? Který oddíl říká, že neexistuje? A samozřejmě, jak to napravím?
Upravit 1:
Dostanu chybu třikrát; vypadá to takto:
error: no such partition.
error: no such partition.
error: no such partition.
Press any key to continue ...
To se také stane s možnostmi spouštění „Test paměti“.
Zadáním příkazového řádku a spuštěním ls
dává mi stejnou chybu.
Nejlepší odpověď
Chcete-li opravit zavaděč Grub, vyzkoušejte tyto kroky.
1 – Live CD
Nejprve budete muset zavést systém z Ubuntu Live CD.
2 – Oprava bootloaderu
Otevřete terminál z Live CD a spusťte následující příkazy:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair
Po několika sekundách se otevře hlavní okno Boot Repair.
Klikněte na Recommended repair
.
Hotovo!
Restartujte a vše otestujte.
Pokud všechno šlo dobře, měli byste být v provozu. Pokud ne, pokračujte.
Verze příkazového řádku
Pokud výše uvedené selže, můžete také použít příkazový řádek (z Live CD) k přeinstalaci Grub.
Důležité: Nahraďte sda1
s partitonem, který obsahuje Ubuntu a sda
s jednotkou, která obsahuje oddíl Ubuntu
sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt/ /dev/sda
*edit* at this point, also ensure that if /usr and /var are on seperate partitions that you mount them to /mnt/usr and /mnt/var
*edit 2* whithin the chroot you need to have /dev /run and /proc available for update-grub to work, use the following to acheive that: for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
sudo chroot /mnt
sudo update-grub
sudo reboot