Strony: [1]
Drukuj
Autor Wątek: Tajemniczy GRUB  (Przeczytany 3266 razy)
kosa1
Administrator Portalu
Miętowa plantacja
*******
Offline Offline

Płeć: Kobieta
Distro: Linux Mint 9-64 bit, Ubuntu 10.04 64 bit
Wiadomości: 1638


Terminatorka


Zobacz profil WWW
« : Styczeń 16, 2009, 10:47:30 »

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
Kod:
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.
« Ostatnia zmiana: Styczeń 16, 2009, 10:50:30 wysłana przez kosa1 » Zapisane

Linux nie gryzie! : www.ubunciak.pl
OS: Ubuntu 10.10, Linux Mint 9 64 bit,
Asus GeForceGTS250, PhenomII, 4 GB RAM, Barracuda 7200.12 500 GB, Livebox (ethernet)
Problem rozwiązany? Wstaw to słowo do tytułu swojego pierwszego postu!
Strony: [1]
Drukuj
Skocz do: