Monthly Archives: december 2008

Grub telepítés windows install után

Ha windows telepítés után a windows-nak sikerült legyalulnia a Linux-ot bootoló Grub-unkat a MBR-ból, akkor egy Live CD segítségével a következőképpen varázsolhatjuk vissza a dual-boot -os rendszerünket:

  1. Bebootolunk valamilyen Live CD-ről, pl. Ubuntu install cd, Knoppix, System Rescue CD, ….
  2. Tegyük fel, hogy a Windows a /dev/sda1-es partíción a Linux ‘/’, azaz root partíció pedig a /dev/sda5, vagyis az első logikai partíció. Először is csatoljuk fel a linux root partíciót (root-kéne vagy pl. Ubuntu-nál sudo-val):
    > sudo mkdir /mnt/sda5
    > sudo mount /dev/sda5 /mnt/sda5
  3. Ezután mount-oljuk be a dev virtuális partíciót is a most bemount-olt root partíció megfelelő /dev könyvtárába.
    > sudo mount -o bind /dev/ /mnt/sda5/dev
  4. Majd lépjünk be chroot-al a linux-os partíciónkra
    > chroot /mnt/sda5
  5. Most jöhet a grub telepítése mondjuk a MBR-ba
    > /usr/sbin/grub-install /dev/sda
  6. Ha minden lezajlott nincs más dolgunk mint kilépni a chroot-ból, umount-olni mindent és újra indítani a gépet
    > exit
    > sudo umount /mnt/sda5/dev
    > sudo umount /mnt/sda5
    > sudo reboot

Ha a következő hibaüzenetet kapjuk telepítéskor: The file /boot/boot/grub/stage1 not read correctly, akkor ebben az esetben a /etc/fstab és a /etc/mtab file-okban a valóságnak megfelelő partciókat adjuk meg az ott szereplő esetleg helytelenek helyett. Ez esetben valószínűleg az újraindítás után a grub a linux-ot nem fogja tudni elindítani, mert ott is rossz partíciót keresne. Ezért módosítani kell újraindítás előtt a /boot/grub/menu.lst file-t is, méghozzá a linux-ot indító bejegyzés ‘root’ paraméterét a megfelelő értékre, pl. ‘(hd0,4)’ -re (a Grubnak a partíciókat ilyen formában lehet megadni, a számozás 0-tól indul, ezért a ‘/dev/sda5’ az ‘(hd0,4)’, fontos a zárójelek megléte is).