Przywrócenie bootloadera GRUB 2
Program rozruchowy GRUB (ang. GRand Unified Bootloader) służy do uruchamiania różnych systemów operacyjnych, np. Linux, FreeBSD, Windows, DOS i potrafi odczytać wiele rodzajów systemów plików, np. ext2, ext3, ext4, MINIX, FAT, NTFS, FFS, ReiserFS, XFS i JFS. GRUB może uruchomić system z dysku twardego, pamięci Flash, dysku zewnętrznego USB, płyty CD/DVD i innych urządzeń.
Potrzeba przywrócenia GRUB zachodzi najczęściej po reinstalacji systemu Windows, który zainstalowany jest na osobnej partycji tego samego dysku co Linux.
Jeśli instalacja bootloadera GRUB pozwala na uruchomienie każdego systemu to ponowna instalacja systemu Windows powoduje zainstalowanie bootloadera windowsowego, który nie uruchamia żadnego innego systemu niż Windows.
W takim przypadku aby nie stracić danych i ustawień zapisanych w systemie Linux trzeba ponownie zainstalować bootloadera GRUB.
Zobacz również GRUB na Wikipedia
Cały system na jednej partycji
1. Uruchom komputer z dowolnej dystrybucji Linuksa działającej w trybie Live, np. Ubuntu, Aptosid, Knoppix, Mint (ja użyję aptosid).
2. Po załadowaniu się systemu Live otwórz terminal i sprawdź gdzie masz zamontowaną partycję systemową wydając polecenie jako administrator :
su lub sudo
fdisk -l
Disk /dev/sda: 23.5 GB, 23546822656 bytes
255 heads, 63 sectors/track, 2862 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0008f447
Device Boot Start End Blocks Id System
/dev/sda1 1 2614 20995072 83 Linux
/dev/sda3 2615 2863 1997825 5 Extended
/dev/sda5 2615 2863 1997824 82 Linux swap/Solaris
– /dev/sda1 to partycja root „/” na której zainstalowany jest system
– /dev/sda3 to partycja rozszerzona
– /dev/sda5 to partycja wymiany
3. Teraz zamontuj partycję systemową (tutaj: /dev/sda1) w systemie Live :
mount /dev/sda1 /mnt
4. Zamontuj katalogi „dev” i „proc” :
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
5. Poleceniem chroot (ang. change root) ustaw partycję „/mnt” jako katalog główny :
chroot /mnt
6. Teraz możesz zainstalować GRUB-a :
grub-install /dev/sda
Installation finished. No error reported.
7. Odśwież również listę zainstalowanych systemów :
update-grub
Generating grub.cfg ...
Found background image: moreblue-orbit-grub.png
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
done
8. Możesz teraz zrestartować system uruchamiając go z dysku twardego :
reboot
System na kilku partycjach
1. Jeśli masz zainstalowany system Linux na kilku partycjach to w pierwszej kolejności sprawdź układ partycji poleceniem :
su lub sudo
fdisk -l
Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x106dad92
Device Boot Start End Blocks Id System
/dev/sda1 1 7326 58846063 7 HPFS/NTFS
/dev/sda2 7327 30401 185349907 5 Extended
/dev/sda5 7327 7339 104391 83 Linux
/dev/sda6 7340 8614 10241406 83 Linux
/dev/sda7 8615 8678 514048+ 82 Linux swap/Solaris
/dev/sda8 8679 30401 174489966 83 Linux
– /dev/sda1 to partycja na której zainstalowany jest system Windows
– /dev/sda2 to partycja rozszerzona
– /dev/sda5 to partycja „/boot”
– /dev/sda6 to partycja root „/” na której zainstalowany jest system Linux
– /dev/sda7 to partycja wymiany „swap”
– /dev/sda8 to partycja domowa „/home”
2. Zamontuj partycję systemową (tutaj: /dev/sda6) w systemie Live :
mount /dev/sda6 /mnt
3. Zamontuj partycję „/boot” (tutaj: /dev/sda5) :
mount /dev/sda5 /mnt/boot
4. Zamontuj katalogi „dev” i „proc” :
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
5. Poleceniem chroot (ang. change root) ustaw partycję „/mnt” jako katalog główny :
chroot /mnt
6. Teraz możesz zainstalować GRUB-a :
grub-install /dev/sda
Installation finished. No error reported.
7. Odśwież również listę zainstalowanych systemów :
update-grub
Generating grub.cfg ...
Found background image: moreblue-orbit-grub.png
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
Found Windows XP (loader) on /dev/sda1
done
8. Możesz teraz zrestartować system uruchamiając go z dysku twardego :
reboot
Dodatkowo aby ręcznie zmienić ustawienia programu GRUB 2 wyedytuj plik :
/etc/default/grub