Odzyskiwanie GRUB2, GRUB
Póki co mimo kolejnych podejść jakoś nie potrafię się w pełni przekonać do Linuxa. Mimo wszystko czasem się przydaje i czasem sprawdza się lepiej od Widowsa. Niestety instalator tego drugiego widzi tylko systemy Microsoftowe, zatem po reinstalacji traci się możliwość uruchomienia Linuxa.
Linux jednak nie znika, tylko nie ma do niego dostępu, a wszystko co (mozolnie...) poustawialiśmy nadal tam jest. Wystarczy na nowo wgrać program odpowiadający za uruchamianie wybranego systemu - GRUB.
W związku z różnymi eksperymetami na systemie nieraz udawało mi się zepsuć Windows'a (jak jeszcze był to XPek). A że nie mam pamięci do tych Linuxowych poleceń, to postanowiłem sobie je tu wpisać, aby mi nie zginęły 😎. Dla używanej przeze mnie dystrybucji Ubuntu działa, czy dla innych, to nie wiem 😛.
Wpis zaktualizowany o instrukcję dla GRUB2 (domyślny od Ubuntu 9.10).
Dla GRUB2
1. Uruchomić Ubuntu 9.10 lub nowsze z LiveCD
2. W terminalu:
sudo -i
fdisk -l
3. Musimy wiedzieć na której z wypisanych partycji mamy zainstalowanego linuxa, np. /dev/sda2 (druga partycja na pierwszym dysku) bądź /dev/sdb1 (pierwsza partycja na drugim dysku). W ostatniej kolumnie są wskazówki odnośnie tego, co na dysku się znajduje.
4. Zakładając, że w poprzednim kroku wyszło /dev/sdb1
wpisujemy:
mount /dev/sdb1 /mnt
grub-install --root-directory=/mnt/ /dev/sda
5. Prawdopodobnie konieczne będzie również odtworzenie grub.cfg
, ja swojego nie usuwałem, ale jakoś nie zaskoczyło. W tym celu trzeba wpisać jeszcze parę komend:
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
chroot /mnt update-grub
umount /mnt/sys
umount /mnt/dev
umount /mnt/proc
exit
6. Restart i już mamy GRUBa 😀
źródło: http://ubuntuguide.net/
Dla GRUBa w wersji pierwszej
zawartość archiwalna wpisu z 28.10.2008
1. Uruchomić Ubuntu z LiveCD
2. W terminalu:
sudo grub
3. Następnie w grubie:
find /boot/grub/stage1
4. Wynik (np. (hd0,3) podstawić do następnej komendy):
root (hd0,3)
5. I potem jeszcze:
setup (hd0)quit
6. Restart i już mamy GRUBa 😀