{ }
menu zespół linki Logowanie
Stabilny hosting
BSDGuru zawdzięcza
firmie Datanet.pl
Hosting BSDGuru.org - DataNet.pl

GRUB


Spis treści


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

# cd /usr/ports/sysutils/grub && make install && make clean

sposób II

# pkg_add ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-4-stable/All/grub-0.92.tgz

sposób III

# pkg_add grub-0.92.tgz

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:

# mkdir /boot/grub && cp /usr/local/share/grub/i386-freebsd/* /boot/grub/

Tworzymy dyskietkę startową. Dla pewności sformatujemy ją po czym skopiujemy obrazy
na dyskietkę.

Wygląda to tak:

# fdformat /dev/fd0
# 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 > find /boot/grub/stage1
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:

# cd /boot/grub/ && vi menu.lst

które u mnie wygląda następująco:

# timeout
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 $

Autor: 
UID
Porozmawiaj o tym artykule na forum: 

quex, pon., 25/02/2008 - 01:11