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ń: 46168
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.