|
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 |
# emerge --update yaboot-static
# 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 |
# emerge --update yaboot-static
# emerge yaboot
|
Poniżej znajduje się kompletny plik yaboot.conf. Dostosujmy go do
naszej konfiguracji.
Listing 1.1: /etc/yaboot.conf |
boot=/dev/sda2
ofboot=hd:2
device=hd:
partition=4
delay=5
defaultos=macosx
timeout=30
install=/usr/lib/yaboot/yaboot
magicboot=/usr/lib/yaboot/ofboot
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).
|