GRUB
Wstęp. spis treści ^^
Artykuł ten przedstawi w jaki sposób pobrać, zainstalować
i poprawnie skonfigurować program startowy jakim jest
GRUB. Zakładam, że jeśli czytasz ten tekst masz powody - dwa (lub więcej) systemy
operacyjne na hdd, nie podoba Ci się obecny bootloader, jego sposób wyświetlania
dostępnych systemów operacyjnych na Twoim dysku:
F1 ??
F2 FreeBSD
Default: F2
Co to jest? spis treści ^^
GRUB to jeden z wielu programów rozruchowych (bootloader), odpowiedzialny za
uruchomienie systemu operacyjnego wraz z dodatkowymi parametrami (jeśli zachodzi taka potrzeba).
Więcej informacji znajdziesz na stronie domowej GRUB pod adresem
http://www.gnu.org/software/grub/ .
Instalacja. spis treści ^^
Proces instalacji możemy przeprowadzić na kilka sposobów. Jak to zrobisz,
zależy tylko od Ciebie.
sposób I
sposób II
sposób III
Po skompilowaniu źródeł naszym oczom ukaże się taki komunikat:
This port does not install GRUB on the master boot record
of your hard drive.
To do this, or to use it with a floppy disk, you will need
to read the info page using 'info grub'.
###########################################################
Konfiguracja. spis treści ^^
Następnie utworzymy katalog /boot/grub/ w którym będą przechowywane obrazy potrzebne do wystartowania
naszego ulubionego systemu, a te z kolei musimy skopiować do nowo utworzonego katalogu:
Tworzymy dyskietkę startową. Dla pewności sformatujemy ją po czym skopiujemy obrazy
na dyskietkę.
Wygląda to tak:
# cd /usr/local/share/grub/i386-freebsd/
# dd if=stage1 of=/dev/fd0 bs=512 count=1
# dd if=stage2 of=/dev/fd0 bs=512 seek=1
Nie pozostało nam nic innego jak zrobić reboot maszyny i wystartować system z dyskietki,
którą przed chwilą sporządziliśmy. Po wczytaniu dyskietki pojawi się linia komend
i wykonujemy następujące czynności:
grub > root (hd0,1,a)
grub > setup (hd0)
grub > kernel /boot/loader
grub > boot
Już wyjaśniam co robiliśmy. Komendą 'find /boot/grub/stage1' szukamy obrazu - mi
wskazalo (hd0,1,a), komendą 'root (hd0,1,a)' wskazujemy root location (spostrzegawczy
zapewne zauważą, że podałem wynik otrzymany z pierwszego polecenia), następnie poleceniem
'setup (hd0) instalujemy GRUB w sektorze master boot naszgo hdd. Dwa ostatnie polecenia
pozwolą nam uruchomić naszą maszynę i wyedytować menu dla naszego nowego bootloadera.
Po zalogowaniu przystępujemy do tworzenia menu:
które u mnie wygląda następująco:
timeout=15
# FreeBSD
title=FreeBSD
root (hd0,1,a)
kernel /boot/loader
# WinXP
title=WinXP
root (hd0,0)
makeactive
chainloader +1
boot
# i po krzyQ
Teraz wyjmujemy naszą dyskietkę ze stacji (nie będzie ona nam już potrzebna),
mały reboot i cieszymy się naszym nowym, ładnym bootloaderem. Jeśli ktoś chciałby
podłubać przy menu.lst czy poznać bliżej GRUB polecenie 'info grub' udzieli
mu z całą pewnością satysfakcjonującej lekturki..;)
Na koniec. spis treści ^^
Informuję, że nie ponoszę odpowiedzialności za ewentualne problemy związane z niniejszym
tekstem. Wszelkie pozwy sądowe, groźby rozpatrywane będą negatywnie..;)
Wersja: $Id: grub.txt,v 1.4 2003/05/05 18:30:26 uid Exp uid $
quex, pon., 25/02/2008 - 01:11
