Pokud si nainstalujete Windows až po instalaci Ubuntu, Windows vám nemilosrdně smaže zavaděč GRUB, který se stará o spouštění linuxových (a nejen linuxových) operačních systémů. Budete pak moci spouštět pouze microsoftí operační systémy. Nezbývá než obnovit zavaděč GRUB, který vám opět umožní spouštět libovolné operační systémy.
Před úpravami diskových oddílů nebo GRUBu vždy doporučujeme provést zálohu důležitých dat! Z Linuxu se na Windows disky dostanete, a existují programy i pro čtení linuxových disků z Windows.
Obnova GRUBu
Pomocí Ubuntu Desktop CD
UPOZORNĚNÍ - tento návod se stává zastaralým!
Od verse Ubuntu 9.10 (Karmic) je v nových instalacích použita nová verse GRUB2. Tato část návodu tudíž platí jen pro systémy starší (nebo na 9.10 aktualizované z Jaunty (9.04). Pro novější instalace hledejte informace pod heslem GRUB/Obnovení GRUB2 pomocí LiveCD.
Vložte Ubuntu Desktop CD a nastartujte z něj systém.
Spusťte Terminál (Aplikace → Příslušenství → Terminál) a zadejte:
sudo grub
Nyní zjistíme, kde se nachází oddíl s adresářem /boot (zaváděcí oddíl):
find /boot/grub/stage1
Měl by se vypsat jediný řádek (pokud máte nainstalován jediný Linux) s označením disku a oddílu, např. (hd0,1).
Řekneme GRUBu, kde se /boot nachází, tímto příkazem:
root (hd0,1)
kde místo (hd0,1) samozřejmě dosaďte váš výsledek vrácený předchozím příkazem.
- Nainstalujeme GRUB na určený disk příkazem:
setup (hd0)
Pokud jste měli /boot jinde, např. na (hd1,2), tak v příkazu nahradíte disk analogicky na (hd1). Pokud však provádíte obnovu Grubu po reinstalaci Windows nechte zde (hd0).
Mělo by se vypsat pár hlášek, končící na yes, succeeded a Done.. Poté už jen
quit
a můžete zavřít terminál, restartovat počítač, vytáhnout Ubuntu CD, a vyzkoušet, zda je vše opraveno.
Pomocí Ubuntu Alternate CD
Pomocí návodu Linuxové značení disků si zjistěte, na kterém diskovém oddílu se nachází vaše nainstalované Ubuntu.
Vložte Ubuntu Alternate CD a restartujte počítač.
Vyberte F2 → Čeština.
Zvolte Zachránit poškozený systém.
V obrazovce Vstoupit do záchranného režimu zvolte oddíl, na kterém jste si zjistili, že se nachází vaše nainstalované Ubuntu. My budeme předpokládat, že je to například /dev/sda2.
Jako záchrannou operaci zvolte Reinstalovat zavaděč GRUB.
Jako zařízení vepište disk, na kterém se nachází vaše Ubuntu. Pokud máte Ubuntu na /dev/sda2, napište /dev/sda. Pokud máte Ubuntu na /dev/sdb1, napište /dev/sdb.
Zvolte Restartovat systém.
- Vytáhněte Ubuntu CD a vyzkoušejte, jestli vše funguje v pořádku.
Pomocí Super Grub Disk
Stáhněte si Super Grub Disk. Obrazy jsou dostupné pro CD, disketu a USB flashdisk.
- Na úvodní obrazovce máte možnost zvolit:
!LINUX! (1) AUTO pro jednorázové nastartování vašeho Linuxu
!LINUX! (>=2) MANUAL pro vypsání seznamu detekovaných Linuxů a výběr, kterého chcete jednorázově spustit
!WIN! pro jednorázové spuštění Windows
- Předpokládáme, že máte nainstalovaný pouze 1 linuxový systém (např. Ubuntu). Doporučujeme vyzkoušet jednorázové linuxového či windows systému, např. pro zazálohování důležitých dat. Toto jednorázové spuštění nemusí 100% fungovat (zvláště u Windows), ale minimálně linuxové spuštění by fungovat mělo.
Pokud jednorázové spuštění Linuxu funguje, zvolte možnost GRUB => MBR & !LINUX! (1) AUTO. To by mělo nainstalovat GRUB do MBR vašeho disku a spustit váš Linux.
- Vytáhněte CD z mechaniky a restartujte počítač, zda všechno funguje tak, jak má.
Pomocí EasyBCD
Můžete se pokusit obnovit GRUB přímo z prostředí Windows za použití programu EasyBCD. Tento program je dostupný pouze pro Windows Vista.
Pomocí libovolné live distribuce a chroot
Pokud není po ruce live verze distribuce, kterou chceme oživit, a není ani internet nebo vypalovačka, je možné použít jinou live distribuci a přes chroot přímo GRUB nainstalovaný v "zachraňovaném" systému. Výhodou by možná mohlo být, že instalujete zavaděč přesně z té verze grubu, kterou budete pak používat.
Poznámky:
- Stačí prakticky libovolná live distribuce (CD/USB/disketová), nemusí v ní vůbec být GRUB, ale musí podporovat váš disk a souborové systémy v root a boot oddílu (SATA disky, ReiserFS, XFS... -problém starších a disketových distribucí).
- Popsaný postup předpokládá, že máte root v /dev/sda2, /boot v /dev/sda3 a grub instalujete do MBR /dev/sda. Upravte si názvy zařízení podle svého systému. Pokud nemáte složku boot na samostatném oddílu, jediná změna je, že přeskočíte jeho připojení.
U starších vezí mount nahradíte přepínač --bind pomocí -o bind.
- Postup se samozřejmě může mírně lišit pro různé live distribuce, např. Slax vám připojí vřechny oddíly co najde sám, takže root oddíl /dev/sda2 bude už po jeho startu připojen na /mnt/sda2.
Postup:
- Nabootujte live distribuci Linuxu do příkazové řádky, nebo v ní spusťe emulátor terminálu.
Ujistěte se, že pracujete jako root. (whoami a pokud nejste root, tak např. su, nebo sudo /bin/sh -i )
- Připojte váš root oddíl:
mkdir /mnt/ubuntu mount /dev/sda2 /mnt/ubuntu
- Teď je potřeba připojit ještě dev, sysfs a proc souborové systémy z live distribuce:
mount --bind /dev /mnt/ubuntu/dev mount -t proc none /mnt/ubuntu/proc mount -t sysfs none /mnt/ubuntu/sys
- Nyní se přeneseme příkazem chroot do takto sestaveného souborového systému:
chroot /mnt/ubuntu /bin/bash
- Připojte váš boot oddíl (pokud ho máte samostatně):
mount /dev/sda3 /boot
- Nakonec nainstalujeme grub do MBR disku sda a updatujeme jeho konfiguraci:
grub-install /dev/sda /usr/sbin/update-grub
Po exit a reboot, by mělo naskočit obnovené menu GRUBu.
Tady je návod, ze kterého jsem čerpal, a to navíc pro případ že používáte LVM: http://www.debianhelp.org/node/11558
Přidání Windows do GRUBu
Pokud jste Windows nainstalovali až po instalaci Ubuntu, a podle výše uvedeného návodu si obnovili GRUB, tak nyní již můžete spouštět Ubuntu, ale naopak si nemůžete spustit Windows, neboť jej nemáte v úvodní nabídce. Danou situaci je nutno tedy vyřešit tak, že přidáte Windows do seznamu GRUBu.
Čtěte GRUB/Přidání Windows.
