GRUB2 (ang. GRand Unified Bootloader) to program rozruchowy standardowo dostarczany ze wszystkimi współczesnymi dystrybucjami Linuksa. GRUB potrafi obsłużyć wiele systemów plików i uruchomić wiele różnych systemów operacyjnych. Z tego też względu niemal wszystkie poradniki instalacji obok w siebie Windowsa i Linuksa przewidują instalację tych systemów właśnie w tej kolejności. Jeśli jednak z jakiś względów systemy te zostały zainstalowane w odwrotnej kolejności, instalator Windowsa nadpisze MBR, co skutecznie uniemożliwi nam uruchomienie Linuksa.
Aby odzyskać dostęp do Linuksa skorzystamy z płytki LiveCD/DVD dowolnej wersji Ubuntu czy Linux Mint. Po zabootowaniu systemu przechodzimy do konsoli / terminala. Pierwszą rzeczą jaką musimy ustalić na której został zainstalowany nasz Linux.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$ sudo fdisk -l Dysk /dev/sda: 500.1 GB, bajtów: 500107862016 głowic: 255, sektorów/ścieżkę: 63, cylindrów: 60801 Jednostka = cylindrów, czyli 16065 * 512 = 8225280 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512 Identyfikator dysku: 0x000d5aaf Urządzenie Rozruch Początek Koniec Bloków ID System /dev/sda1 * 1 6374 51199123+ 83 Linux /dev/sda2 6375 12748 51199155 83 Linux /dev/sda3 12749 59661 376828672+ 7 HPFS/NTFS /dev/sda4 59662 60802 9158656 82 Linux swap / Solaris |
W powyższym przypadku będzie to /dev/sda1
lub /dev/sda2
. Na obu partycjach zainstalowany jest Linux na jednej Ubuntu, na drugiej LMDE; jednakże podstawowy system jest na drugiej partycji.
Teraz przechodzimy do montowania systemów plików:
1 2 3 4 |
sudo mount /dev/sda2 /mnt sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys |
Jeśli mamy osobną partycję /boot
dajmy na to na /dev/sda1
też musimy ją zamontować:
1 |
sudo mount /dev/sda1 /mnt/boot |
Następnie uruchamiamy środowisko roota ze zmienionym katalogiem głównym na naszą świeżo podmontowaną partycję:
1 |
sudo chroot /mnt |
Instalujemy GRUB-a:
1 |
grub-install /dev/sda |
W przypadku błędów, sprawdzamy:
1 |
grub-install --recheck /dev/sda |
Ostatecznie aktualizujemy listę zainstalowanych systemów operacyjnych:
1 |
update-grub |
I sprzątamy po sobie 😉
1 2 3 4 5 6 |
exit sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys sudo umount /mnt sudo reboot |