GRUB/Obnova

Wiki/sipka.gif Wiki

IconsPage/disk.png 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.

IconsPage/warning.png 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

IconsPage/warning.pngUPOZORNĚ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.

  1. Vložte Ubuntu Desktop CD a nastartujte z něj systém.

  2. Spusťte Terminál (Aplikace → Příslušenství → Terminál) a zadejte:

    sudo grub
  3. 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).

  4. Ř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.

  5. 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).

  6. 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

  1. Pomocí návodu Linuxové značení disků si zjistěte, na kterém diskovém oddílu se nachází vaše nainstalované Ubuntu.

  2. Vložte Ubuntu Alternate CD a restartujte počítač.

  3. Vyberte F2Čeština.

  4. Zvolte Zachránit poškozený systém.

  5. 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.

  6. Jako záchrannou operaci zvolte Reinstalovat zavaděč GRUB.

  7. 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.

  8. Zvolte Restartovat systém.

  9. Vytáhněte Ubuntu CD a vyzkoušejte, jestli vše funguje v pořádku.

Pomocí Super Grub Disk

  1. Stáhněte si Super Grub Disk. Obrazy jsou dostupné pro CD, disketu a USB flashdisk.

  2. 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

  3. 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.
  4. 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.

  5. 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:

Postup:

  1. Nabootujte live distribuci Linuxu do příkazové řádky, nebo v ní spusťe emulátor terminálu.
  2. Ujistěte se, že pracujete jako root. (whoami a pokud nejste root, tak např. su, nebo sudo /bin/sh -i )

  3. Připojte váš root oddíl:
    mkdir /mnt/ubuntu
    mount /dev/sda2 /mnt/ubuntu
  4. 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
  5. Nyní se přeneseme příkazem chroot do takto sestaveného souborového systému:
    chroot /mnt/ubuntu /bin/bash
  6. Připojte váš boot oddíl (pokud ho máte samostatně):
    mount /dev/sda3 /boot
  7. 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.

IconsPage/link.png Čtěte GRUB/Přidání Windows.

Odkazy

GRUB/Obnova (last edited 2010-06-01 13:45:30 by 148)