1. Szybka instalacja Gentoo na komputerach Sparc
Ten przewodnik skierowany jest do użytkowników, którzy posiadają doświadczenie w instalowaniu Gentoo. Znacznie bardziej szczegółowy opis instalacji można znaleźć w Podręczniku Gentoo.
Obrazy ISO płyt instalacyjnych znaleźć można na serwerach lustrzanych. Zarówno płyta uniwersalna jak i minimalna są bootowalne. Płyty zawierają narzędzia konieczne do instalacji Gentoo. Uniwersalna płyta zawiera również pliki stage. Pobrać można także płytę z dodatkowymi prekompilowanymi pakietami do instalacji GRP.
Aby w czasie bootowania uruchomić OBP należy wprowadzić stop+A (z klawiatury) lub wysłać sygnał przerwy (do konsoli). Bootowanie z uniwersalnej lub minimalnej płyty instalacyjnej odbywa się poprzez wpisanie komendy boot cdrom, a przy użyciu obrazu netboot poprzez komendę boot net. Następnie należy wcisnąć klawisz enter, aby użyć domyślnego jądra lub klawisz tab by przejrzeć listę alternatywnych kerneli.
Uwaga: Więcej informacji na temat OBP można uzyskać w dokumencie Omówienie OpenBoot PROM (OBP) lub w dokumencie firmy Sun "OpenBoot 3.x Command Reference" (P/N 802-3242). |
Listing 1.1: Wstępne ustawienia |
# date (Należy upewnić się, że ustawienia czasu i daty są poprawne. Jeśli nie - konieczna jest ich zmiana poprzez polecenie date MMDDhhmmCCYY) # modprobe module_name (Opcjonalnie - załadowanie potrzebnych modułów) # ifconfig eth0 a.b.c.d netmask e.f.g.h broadcast i.j.k.l (Konfiguracja sieci) # route add -net default gw a.b.c.d netmask 0.0.0.0 metric 1 eth0 (Konfiguracja domyślnej bramy) # echo "nameserver a.b.c.d" > /etc/resolv.conf (Ustawienie DNS) # fdisk /dev/sda (Partycjonowanie dysku) |
Maszyny Sparc wymagają etykiety sun na używanych partycjach. Może ona zostać dołączona przy użyciu klawisza 's'.
Stworzenie oddzielnej partycji dla katalogu /boot nie jest zalecane dla maszyn Sparc. Partycja root musi znajdować się w pierwszym gigabajcie dysku w przypadku wszystkich maszyn sparc32. Zalecanym systemem plików jest ext3. Do przeprowadzenia boostrapu (i dużych kompilacji) potrzebne jest minimum 512 MB pamięci RAM i miejsca na partycji wymiany.
Inicjalizację partycji należy przeprowadzić przy użyciu poleceń mke2fs (dla partycji ext2), mke2fs -j (partycje ext3) i mkswap (partycja wymiany). Na przykład: mke2fs -j /dev/sda1.
Kolejnymi czynnościami jakie należy wykonać jest zamontowanie partycji i rozpakowanie wybranego pliku stage.
Listing 1.2: Przygotowania do instalacji |
(Aktywacja partycji swap) # swapon /dev/sdax (Montowanie partycji root) # mount /dev/sdax /mnt/gentoo (Przejście do punktu montowania) # cd /mnt/gentoo (Rozpakowanie tarbala stage...) # tar xvjpf /mnt/cdrom/stages/stage?-*.tar.bz2 (lub pobrania najnowszej wersji tarbala...) # links http://www.gentoo.org/main/en/mirrors.xml ( ...i jego rozpakowanie) # tar xvjpf stage* (Opcjonalnie: rozpakowanie drzewa portage) # tar xvjf /mnt/cdrom/snapshots/portage-*.tar.bz2 -C /mnt/gentoo/usr (Opcjonalnie: przekopiowanie distfiles) # cp -R /mnt/cdrom/distfiles /mnt/gentoo/usr/portage/distfiles (Wybór serwera lustrzanego) # mirrorselect -s4 -o >> /mnt/gentoo/etc/make.conf (Kopiowanie informacji o nazwie serwera) # cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf (Montowanie systemu plików proc) # mount -t proc none /mnt/gentoo/proc (Chrootowanie do nowego środowiska) # chroot /mnt/gentoo /bin/bash (Załadowanie potrzebnych zmiennych) # env-update; source /etc/profile (Tylko instalacja z dostępem do sieci: aktualizacja drzewa Portage) # emerge --sync |
Instalacja Gentoo:
Listing 1.3: Instalacja Gentoo |
(Tylko stage1:) ( Zmiana flag USE, CFLAGS i CXXFLAGS. Nie zmieniamy CHOST) # nano -w /etc/make.conf ( Bootstrap systemu) # cd /usr/portage; scripts/bootstrap.sh (Tylko stage1 i stage2:) ( Instalacja systemu podstawowego) # emerge system |
Uwaga: Odpowiednimi ustawieniami CFLAGS dla maszyn Sparc są -mcpu=cpu -O2 -pipe, gdzie cpu jest jedną z następujących: ultrasparc3, ultrasparc, v9 (dla systemów 64-bitowych) lub hypersparc, supersparc, v8, v7 (32-bitowe systemy). Należy także rozważyć wykorzystanie flagi -frename-registers. W przeciwieństwie do architektury x86 flaga -fomit-frame-pointer nie jest zalecana. |
Następnie należy ustawić potrzebne informacje:
Listing 1.4: Ustawianie strefy czasowej |
(Lista dostępnych stref czasowych) # ls /usr/share/zoneinfo (Użyjemy Warszawy jako przykładu) # nano -w /etc/conf.d/clock TIMEZONE="Europe/Warsaw" |
Następnie edytujemy /etc/fstab:
Listing 1.5: Ustawianie fstab |
# nano -w /etc/fstab
|
Poniższe informacje stanowią jedynie przykład pliku /etc/fstab (nie należy ich bezpośrednio kopiować - zawartość pliku musi odpowiadać konfiguracji komputera):
Listing 1.6: /etc/fstab |
# <fs> <mountpoint> <type> <opts> <dump/pass> /dev/sdax none swap sw 0 0 /dev/sdax / ext3 noatime 0 1 /dev/cdroms/cdrom0 /mnt/cdrom auto noauto,user 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs nodev,nosuid,noexec 0 0 |
Kolejnym krokiem jest instalacja jądra systemu. Dla maszyn Sparc dostępne są dwa rodzaje jądra: sparc-sources (2.4) oraz gentoo-sources (2.6). Flaga USE ultra1 powinna zostać ustawiona, jeśli mamy do czynienia z Ultra 1 oraz Netra 1 "Enterprise" lub "Creator". Jest to konieczne dla właściwego wsparcia zintegrowanych kontrolerów ethernetu HME.
Listing 1.7: Instalacja jądra |
(Instalacja źródeł jądra) # emerge <kernel-package-here> # cd /usr/src/linux; make menuconfig ( (2) Należy dołączyć shmfs, procfs i devfs jeśli nie używamy udev) ( (3) Kompilacja jądra) ( - jądra 2.4 na sparc64) # make dep && make clean vmlinux image modules modules_install ( - jądra 2.6 na sparc64) # make && make image modules_install ( (4) Przekopiowanie jądra do /boot) ( - jądra 2.4 na sparc64) # cp arch/sparc64/boot/image /boot ( - jądra 2.6 na sparc64) # cp arch/sparc64/boot/image /boot |
Teraz można zainstalować inne narzędzia systemowe:
Listing 1.8: Instalacja narzędzi systemowych |
(Program logujący; do wyboru: sysklogd, metalog, msyslog, syslog-ng) # emerge syslog-ng (Dodanie programu logującego do domyślnego poziomu uruchamiania) # rc-update add syslog-ng default (Instalacja demona cron; do wyboru: vixie-cron, dcron, fcron) # emerge vixie-cron (Dodanie demona cron do domyślnego poziomu uruchamiania) # rc-update add vixie-cron default (Określenie nazwy domeny na domyślnym poziomie uruchamiania) # rc-update add domainname default (Tylko jądra 2.6.x: udev może być użyty zamiast devfs) # emerge udev |
Uwaga: Więcej informacji na temat udev można znaleźć w dokumencie Praca z udev w Gentoo . Należy pamiętać, że opcja RC_DEVICE_TARBALL="no" jest zalecana w przypadku maszyn Sparc. |
Na zakończenie instalacji należy uzupełnić konfigurację Gentoo:
Listing 1.9: Finalizacja ustawień konfiguracyjnych |
(Ustawienie hasła dla roota) # passwd (Stworzenie konta zwykłego użytkownika) # useradd your_user -m -G users,wheel,audio -s /bin/bash (Ustawienie hasła dla użytkownika) # passwd your_user (Ustawienie nazwy hosta) # echo mymachine > /etc/hostname (Ustawienie nazwy domeny) # echo mydomain.com > /etc/dnsdomainname (Plik hosts, np.:"127.0.0.1 localhost mymachine") # nano -w /etc/hosts (Podstawowe ustawienia systemu) # nano -w /etc/rc.conf |
Listing 1.10: Ustawienia sieci |
(Ustawienia sieci; dla dhcp ustawiamy config_eth0="dhcp") # nano -w /etc/conf.d/net (Moduły do załadowania przy starcie systemu) # nano -w /etc/modules.autoload.d/kernel-<version> (Automatyczna inicjalizacja sieci przy starcie systemu) # rc-update add net.eth0 default (Tylko jeśli posiadamy kilka interfejsów sieciowych:) (1) Tworzenie skryptu inicjującego dla każdego interfejsu) # ln -s /etc/init.d/net.eth0 /etc/init.d/net.ethx (2) Dodanie skryptów do domyślnego poziomu uruchamiania) # rc-update add net.ethx default |
Po zbudowaniu systemu należy zainstalować bootloader.
Listing 1.11: Instalacja SILO |
# emerge silo # nano -w /etc/silo.conf partition = 1 root = /dev/sda1 timeout = 150 image = /boot/image label = Gentoo # silo |
Aby zakończyć proces instalacji należy odmontować wszystkie partycje i zrestartować nowy system:
Listing 1.12: Zakończenie budowania systemu i instalacja GUI |
(Opuszczenie środowiska chrootowanego) # exit; cd / (Odmontowanie partycji) # umount /mnt/gentoo/proc /mnt/gentoo (Restart; należy wyjąć płytę instalacyjną z napędu) # reboot (Po uruchomieniu systemu:) (Tylko w przypadku instalacji GRP:) ( (1) Montowanie CD2) # mount /dev/cdroms/cdrom0 /mnt/cdrom ( (2) Kopiowanie pakietów) # cp -a /mnt/cdrom/packages/* /usr/portage/packages/ ( (3) Instalowanie oprogramowania) # emerge -k xorg-x11 gnome kde ( (4) Konfiguracja serwera X) # nano -w /etc/X11/xorg.conf |
Więcej informacji uzyskać można w Dokumentacji Gentoo.
Materiał udostępniany na podstawie licencji Creative Commons - Attribution / Share Alike.