przywracanie grub2 za pomocą chroot

Kategoria: FAQ, etykiety: system

Dodany: 2009-10-18 18:05 (zmodyfikowany: 2009-10-24 22:49)
Przez: giegiel

Wyświetleń: 34903

Najpierw musimy uzbroić się w jakieś liveCD np. Hag Linux :) Ale możemy posłużyć się również inną dystrybucją którą mamy pod ręką.

Po uruchomieniu dystrybucji wpisujemy w konsoli:

fdisk -l

i otrzymamy coś podobnego do tego:

Disk /dev/hda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0006170e

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1        2432    19535008+  83  Linux
/dev/hda2            2433       26747   195310237+  83  Linux
/dev/hda3           32826       32849      192780   82  Linux swap / Solaris
/dev/hda4   *       32850       38913    48709080    7  HPFS/NTFS

Jak widać dysk jest na urządzeniu /dev/hda, lecz nie zawsze musi tak być. Czasami może być on na /dev/sda wtedy trzeba analogicznie pozamieniać hda na sda w wykonywanych poleceniach. Ja na moim dysku mam podział na partycje / i /home pierwsza partycja jest partycją / więc zamontuje ją w katalogu /mnt/root po uprzednim utworzeniu tego folderu:

mkdir /mnt/root
mount /dev/hda1 /mnt/root

Kolejnym krokiem jest zamontowanie /dev i /proc

mount -o bind /dev /mnt/root/dev
mount -t proc none /mnt/root/proc

chrootujemy teraz /mnt/root

chroot /mnt/root

montujemy partycję na której mieliśmy zainstalowanego wcześniej grub'a:

mount /dev/hda1 /boot

instalujemy grub'a na:

grub-install /dev/hda

Jak wszystko poszło ok i nie wyskoczyły błędy to uaktualniamy grub'a poleceniem:

/usr/sbin/update-grub

robimy restart kompa i wszystko powinno banglać.

Wszelkie uwagi proszę o pisanie do mnie na pw na fourm dug'a. W razie problemów proszę zgłaszać je w tym temacie.

OSnews Wykop Blip Flaker Kciuk Śledzik Facebook Identi.ca Twitter del.icio.us Google Bookmarks