Co to jest?
Właściwa nazwa GNU GRUB, powstał na podstawie GRand Unified Bootloader, stworzonego przez Ericha Stefana Boleyn, W skrócie - program do uruchamiania komputera z wyborem systemu operacyjnego.
Trochę teorii działania dysku twardego:
Każdy dysk twardy posiada tak zwany MBR (Master Boot Record), czyli Główny Sektor Rozruchowy. Jest to pierwszy sektor dysku o wielkości 512 bajtów. BIOS komputera szuka tam informacji, w jaki sposób ma być uruchomiona maszyna. MBR jest podzielony na trzy sekcje:
1/ 446 bajtów - sektor rozruchowy (bootsector)
2/ tablica partycji - 64 bajty
3/ sygnatury.
Każdy system operacyjny potrzebuje informacji zawartych w MBR, i każdy posiada program rozruchowy (Windows też). Czym charakteryzuje się GRUB? Tym, że potrafi uruchomić praktycznie każdy system operacyjny, tak otwarty (distra Linuksa), jak i Windows.
Jak działa GRUB?
GRUB posiada tak zwane "stage", czyli fazy uruchamiania komputera i wybranego systemu:
1/ stage 1 - ten kawałek kodu instaluje się właśnie w MBR dysku. Istnieje tylko po to, aby wskazać dalszym "fazom" miejsce dalszej części programu startowego (katalog /boot),
2/ stage 1,5 - w tej fazie GRUB rozpoznaje system plików (ext3, ext2, NFTS), ta część istnieje już w katalogu /boot ,
3/ stage 2 - ten odcinek kodu ładuje menu.lst GRUBA, czyli między innymi listę wyboru systemów operacyjnych.
Dlaczego przy instalacji dwóch systemów (Windows + Linux Mint) jest dla początkujących ważna kolejność instalacji? Ponieważ GRUB "zamazuje" informacje startowe dla Windows (przejmuje je). GRUB jest na tyle mądry, że potrafi uruchomić Windows, natomiast w drugą stronę to nie działa. Windowsowy bootloader nie rozpoznaje skryptów startowych Linuksa i nie potrafi go uruchomić.
Po przymusowej np. reinstalacji Windows (zakładając istnienie Linuksa na dysku) zrobi się tak, że GRUB zostanie "zamazany". Ale w sumie przywrócenie GRUBA jest łatwe, nawet dla początkujących.
Co się dzieje, gdy mamy Windows + Linux i decydujemy się na usunięcie Linuksa? Po usunięciu Linuksa Windows się nie uruchomi, pokaże uszkodzony sektor rozruchowy. Trzeba wówczas wejść do konsoli naprawczej (uruchamia się komputer z płyty instalacyjnej Windows) i wykonać w konsoli polecenie
fixmbr
co przywróci dane potrzebne Windows do uruchomienia jego bootloadera.
Mozliwości używania GRUB'a są bardzo obszerne, można mieć SuperGrubDisc ( opis działania:
http://thecamels.org/2007/11/07/odzyskiwanie-gruba/).
A ciekawym polecam bardzo dobrze napisany artykuł
"Wszystko o GRUB" umieszczony tutaj:
http://jakilinux.org/linux/wszystko-o-grub/.
Ten wpis jest oparty na powyższym artykule przetłumaczonym z oryginałów przez
arekb.