Instalacja pakietów
Zanim zaczniemy instalować pakiety musimy mieć świadomość, że
zachodzi między nimi wiele zależności. Zostaną zainstalowane
wszystkie wymagane dodatkowo pakiety, jednak nie mamy wpływu
na kolejność instalacji. Zdarza się, że pakiet wymaga pliku lub
programu, którego jeszcze nie ma w instalowanym systemie, przez
co nie mogą być wykonane pewne operacje poinstalacyjne. Pojawią
się nam wtedy na ekranie komunikaty błędów, nie należy się tym
martwić, gdyż naprawimy ten problem reinstalując pakiet.
Musimy jedynie wywołać instalację
z opcją --reinstall
Instalację rozpoczynamy od inicjacji bazy danych pakietów:
# rpm --root /pldroot --initdb |
W tej części instalacji zainstalujemy kolejno pakiety:
setup, FHS, dev,
pwdutils, chkconfig,
dhcpcd, poldek,
vim (lub inny edytor), geninitrd,
modutils, cpio, bootloader lilo lub
grub. Możemy dodatkowo zainstalować
wiele innych pakietów, jednak możemy spokojnie to wykonać
z działającego już systemu.
Mamy możliwość użycia trybu interaktywnego Poldka:
# poldek --root /pldroot
poldek> install setup FHS dev pwdutils chkconfig dhcpcd poldek vim geninitrd \
modutils cpio lilo mount login mingetty
|
lub wsadowego
# poldek --root /pldroot -i setup FHS dev pwdutils chkconfig \
dhcpcd poldek vim geninitrd modutils cpio lilo mount login mingetty |
Jeśli zdecydowaliśmy sie macierze dyskowe, to powinniśmy
zainstalować dodatkowo pakiety: mdadm i
mdadm-initrd (jeśli jest na głównym
systemie plików). Jeśli używamy woluminów logicznych (LVM) to
potrzebujemy pakiety odpowiednio lvm2 i
lvm2-initrd.
Przygotowanie do instalacji kernela
Przed instalacją jądra musimy wykonać operacje konieczne do
prawidłowego wygenerowania initrd:
-
Montujemy pseudo-system plików /proc:
# mount /proc /pldroot/proc -o bind |
-
Konfigurujemy plik /etc/fstab,
tak by wpisy odpowiadały wybranemu przez nas układowi
partycji i systemów plików. Dla przykładów z początku
rozdziału wpisy będą wyglądały następująco.:
/dev/hda1 swap swap defaults 0 0
/dev/hda2 / ext2 defaults 0 0 |
Więcej w tym dokumencie.
-
Dokonać odpowiednich koniecznych operacji
konfiguracyjnych w przypadku korzystania z macierzy RAID
(plik /etc/mdadm.conf)
lub woluminów LVM (/etc/lvm/lvm.conf).
Instalacja kernela
Musimy wybrać, który kernel zainstalujemy, na początek
powinniśmy się zainteresować pakietami: kernel,
kernel-grsecurity i ew. ich odmiany z SMP.
W wyborze może pomóc nam opis kerneli w tym dokumencie.
Kiedy już wybraliśmy, instalujemy wybrany pakiet:
# poldek --root /pldroot -i kernel |
Jeśli nie pominęliśmy żadnego kroku, to powinien nam się
wygenerować prawidłowy obraz initrd, w przeciwnym wypadku
musimy to wykonać samodzielnie wg. opisu zamieszczonego w
tym dokumencie.
Bootloader
Jeśli wybraliśmy LILO jako
bootloader to powinniśmy odpowiednio zmodyfikować plik
konfiguracji (/etc/lilo.conf),
w przypadku użytej w przykładach konfiguracji będzie
wyglądał następująco:
boot=/dev/hda
read-only
lba32
prompt
timeout=100
image=/boot/vmlinuz
label=pld
root=/dev/hda2
initrd=/boot/initrd |
Kiedy konfiguracja jest skończona wydajemy polecenie:
# chroot /pldroot /sbin/lilo |
W przypadku GRUB-a plik
konfiguracji (/boot/grub/menu.lst)
powinien tak wyglądać:
timeout 10
title pld
root (hd0,1)
kernel /boot/vmlinuz boot=/dev/hda
initrd /boot/initrd |
Teraz instalujemy bootloader:
# chroot /pldroot /sbin/grub |
Kiedy zgłosi się nam powłoka GRUB-a kolejno wydamy
następujące polecenia:
grub> root (hd0,1)
grub> setup (hd0)
grub> quit |
Konfigurację bootloadera wyczerpująco przedstawiono w
tym dokumencie. Jeśli gałąź
/boot ma być na macierzy to powinniśmy
umieścić bootloader na wszystkich wchodzących w skład tej macierzy
dyskach, szczegóły tej operacji
przedstawiliśmy w tym dokumencie.
UDEV
Jeśli chcemy używać systemu urządzeń
udev, to jest
doskonała okazja żeby go zainstalować. Podstawowe
pakiety wymagają urządzeń z pakietu
dev, dlatego
możemy go zainstalować dopiero teraz:
# poldek --root /pldroot -i udev
# poldek --root /pldroot -e dev |
Urządzenia, dev oraz udev zostały opisane w
tym dokumencie.
|