Szybka instalacja Gentoo na maszynach Sparc

Ciaran McCreesh  Autor
Waldemar Korłub  Tłumacz

Zaktualizowano 7 maja 2007

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.