Gentoo Logo

1.  Podejmowanie decyzji

Wprowadzenie

Gdy skonfigurowaliśmy jądro i zmodyfikowaliśmy odpowiednio niezbędne systemowe pliki konfiguracyjne nadeszła pora na zainstalowanie programu, który uruchomi jądro w momencie startu systemu. Taki program nazywa się bootloader.

Jedynym działającym na Linux/PPC64 programem ładującym jest yaBoot. W przyszłości będzie także dostępny grub2.

1.  Używanie yaBoot

Wprowadzenie

Ważne: Jeśli pracujemy w 64-bitowej przestrzeni aplikacji, musimy korzystać z yaboot-static, ponieważ w takim środowisku nie da się tego programu skompilować. Posiadacze przestrzeni 32-bitowej mogą samodzielnie skompilować yaboot.

Są dwa sposoby konfiguracji yaBoot. Można wykonać konfigurację yaboot automatycznie za pomocą nowego i poprawionego narzędzia yabootconfig zawartego w wersji yaboot-1.3.8-r1 i nowszych. Jeśli z jakiegoś powodu nie chcemy uruchamiać yabootconfig do automatycznego tworzenia /etc/yaboot.conf lub instalujemy Gentoo na G5 (na którym yabootconfig nie zawsze chce działać), możemy najzwyczajniej w świecie wyedytować wzorcowy plik już zainstalowany w systemie.

Ważne: Yabootconfig/ybin nie działa na IBM. Należy go zainstalować w inny sposób: Używanie yaboot na IBM

Uwaga: Użytkownicy systemu plików JFS muszą dodać ro jako parametr dla jądra. JFS musi mieć możliwość odtwarzania logów w trybie tylko do odczytu zanim zostanie zamontowane w trybie zarówno odczytu i zapisu.

Domyślnie: Użycie yabootaconfig

Yabootconfig automatycznie wykryje partycje i umożliwi uruchamianie wybranego z dwóch lub trzech systemów, którymi mogą być Linux, Mac OS oraz Mac OS X.

Przed użyciem yabootconfig, trzeba mieć na dysku partycję bootstrap oraz odpowiednie wpisy dotyczące partycji Linuksa w /etc/fstab. Obydwa warunki powinny być już spełnione, wszystko opisaliśmy w poprzednich rozdziałach. Należy upewnić się, że mamy zainstalowaną najnowszą wersję yaboot wykonując polecenie emerge --update yaboot. Jest to wymagane, gdyż aktualna wersja będzie dostępna poprzez Portage, ale może jej jeszcze nie być w plikach stage.

Listing 1.1: Instalacja yaboot-static

(Środowisko 64-bitowe)
# emerge --update yaboot-static
(Środowisko 32-bitowe)
# emerge yaboot

Następnie należy wykonać polecenie yabootconfig. Uruchomi się program i potwierdzi lokalizację partycji bootstrap. Wciskamy Y jeśli wszystko się zgadza. Jeżeli jest inaczej dokładnie sprawdzamy /etc/fstab. Yabootconfig przeskanuje ustawienia, utworzy /etc/yaboot.conf i uruchomi mkofboot. Mkofboot służy do formatowania partycji bootstrap i umieszczania na niej pliku konfiguracyjnego yaboot.

Zweryfikujmy następnie zawartość /etc/yaboot.conf. Jeśli zmienimy /etc/yaboot.conf (choćby ustawienia domyślnie startującego systemu) należy uruchomić ybin -v aby zmiany odniosły skutek na partycji bootstrap.

Następnie przechodzimy do paragrafu Ponowne uruchomienie systemu.

Alternatywnie: Ręczna konfiguracja yaBoot

Po pierwsze należy upewnić się, że mamy zainstalowaną aktualną wersję yaboot-static

Listing 1.1: Instalacja yaboot

(Środowisko 64-bitowe)
# emerge --update yaboot-static
(Środowisko 32-bitowe)
# emerge yaboot

Poniżej znajduje się kompletny plik yaboot.conf. Dostosujmy go do naszej konfiguracji.

Listing 1.1: /etc/yaboot.conf

## /etc/yaboot.conf
##
## By poznać szczegóły, uruchamiamy: "man yaboot.conf". Nie modyfikujemy tego
pliku, jeśli nie jest to wymagane!!
## dodatkowe przykłady można znaleźć w: /usr/share/doc/yaboot/examples
##
## W celu uruchamiania innych systemów, dodajemy jedną lub więcej pozycji
spośród:
## bsd=/dev/sdaX, macos=/dev/sdaY, macosx=/dev/sdaZ

## nasza partycja bootstrap:

boot=/dev/sda2


## ofboot w open firmware służy do wyboru partycji startowej.
## Jeśli tego parametru nie będzie, yaboot nie zadziała na G5 i na niektórych G4
## (dopóki nie przekażemy odpowiednich opcji do programu mkofboot/ybin).
## hd:X oznacza /dev/sdaX (lub /dev/sdaX).

ofboot=hd:2

##hd: w terminologii open firmware oznacza sda
device=hd:
partition=4

delay=5
defaultos=macosx
timeout=30
install=/usr/lib/yaboot/yaboot
magicboot=/usr/lib/yaboot/ofboot

#################
## Ta część może być powielona, jeśli mamy więcej niż jeden kernel lub zestaw
## parametrów startowych - należy podmienić ${kernel-name} na
## wersję jądra w systemie
#################
image=/boot/${kernel-name}
  label=Linux
  root=/dev/sda3
  read-only

macos=hd:13
macosx=hd:12
enablecdboot
enableofboot

Gdy yaboot.conf jest ustawiony w sposób, który jest zadowalający, uruchamiamy mkofboot -v by zmiany odniosły skutek na partycji bootstrap. Nie należy zapomnieć o tym!. Odpowiadamy twierdząco, jeżeli mkofboot zapyta o stworzenie nowego systemu plików.

Jeśli wszystko poszło po naszej myśli i wprowadziliśmy takie same opcje jak w przykładzie powyżej, to po restarcie ujrzymy proste menu z pięcioma pozycjami. Dokonując w przyszłości poprawek uruchamiamy tylko ybin -v by zaktualizować partycję bootstrap - mkofboot używa się tylko za pierwszym razem.

Więcej informacji o programie yaboot, uzyskać można na stronie projektu yaboot. Tymczasem przechodzimy do paragrafu Ponowne uruchomienie komputera.

1.  Używanie yaboot na IBM

Na komputerach IBM nie można używać yabootconfig ani ybin. Musimy wykonać kilka następujących czynności:

  • Instalujemy yaboot-static
  • Uruchamiamy 'dd if=/usr/lib/yaboot/yaboot.chrp of=/dev/sdXX' (Zamieniamy XX na nazwę dysku oraz partycji dla partycji PReP; w naszym przykładzie był to /dev/sda1)
  • Następnie tworzymy własną wersję pliku yaboot.conf i umieszczamy go w /etc. (Można wesprzeć się plikiem konfiguracyjnym przedstawionym powyżej, zajrzeć na stronę man yaboot.conf lub popatrzeć na przykładowy plik yaboot.conf przedstawiony poniżej)
  • Zakładając, że urządzenie startowe w OF wskazuje na dysk, na którym przygotowaliśmy partycję startową to wszystko powinno po prostu działać, w przeciwnym wypadku, w czasie IPL wchodzimy do menu multiboot i ustawiamy urządzenie startowe na to, gdzie znajduje się przygotowana przez nas partycja startowa.
  • To Wszystko!

Listing 1.1: yaboot.conf dla IBM

device=disk:
partition=2
root=/dev/sda2
default=linux
timeout=50

image=/boot/${kernel-name}
       label=linux
          append="console=ttyS0,9600"
          read-only

Na systemach POWER4, POWER5 i sprzęcie opartym na blade, gdzie partycje PReP znajdują się na tym samym dysku można znacznie uprościć plik yaboot.conf. Powinien wtedy wystarczyć taki plik:

Listing 1.1: yaboot.conf dla sprzętu PReP

default = linux
timeout = 100
image=/boot/${kernel-name}
label=linux
read-only
root = /dev/sda2
append="root=/dev/sda2"

Aby sprawdzić czy yaboot skopiował się na partycję PReP:

Listing 1.1: Weryfikacja instalacji yaboot na PReP

# dd if=/dev/sda1 count=10 | grep ELF
Binary file (standard input) matches
10+0 records in
 10+0 records out

Jeśli pliki się zgadzają to znaczy, że yaboot został zainstalowany poprawnie.

1.  Ponowne uruchomienie komputera

Po pierwsze opuszczamy chroot, a następnie odmontowujemy wszystkie zamontowane partycje. Wreszcie wpisujemy komendę reboot.

Listing 1.1: Opuszczanie chroota, odmontowywanie partycji i rebootowanie

# exit
~# cd
~# umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
~# reboot

Nie zapominamy o wyjęciu płyty instalacyjnej z napędu, bo zabootujemy system z płyty zamiast właśnie zainstalowanego Gentoo.

Po ponownym uruchomieniu komputera w celu dokończenia instalacji Gentoo przechodzimy do rozdziału (Finalizowanie instalacji Gentoo).

Zaktualizowano 2 maja 2008

Oryginalna wersja tego dokumentu została po raz ostatni zaktualizowana 9 maja 2011. Jeśli chcesz pomóc w aktualizacji tego dokumentu do najnowszej wersji, skontaktuj się z Łukaszem Damentko, koordynatorem polskiego projektu tłumaczeń dokumentacji Gentoo.

Donate to support our development efforts.

Copyright 2001-2012 Gentoo Foundation, Inc. Questions, Comments? Contact us.