Gentoo Linuxin asennus Steven Wagner Sven Vermeulen Flammie Pirinen Tämä pika-asennusohje kertoo asennusprosessin hyvin tiiviissä muodossa. Aiempi Gentoon asennuskokemus on välttämätöntä tätä käytettäessä. 1.21 2004-12-26 Pika-asennusohje

Asennukseen tarvittavat ISOt löytyvät Gentoon peilipalvelimilta. Tarkempi selvitys CD:istä löytyy englanniksi Gentoo Storen sivuilta. Universal LiveCD sisältää kaiken tarpeellisen asennukseen ilman Internet-yhteyttä. Packages CD sisältää lisäksi vielä muita ohjelmia, kuten KDE:n, Gnomen, OpenOffice.orgin, Mozillan, Evolutionin ja niin edelleen.

Käynnistä kone Universal LiveCD:llä. Näppäimillä <F1> tai <F2> saa lisää tietoa mahdollisista käynnistysasetuksista. Näppäimellä <ENTER> jatketaan oletusytimen latausta. Käynnistys etenee komentoriville asti.

# date  (päivämäärän tarkistus, muuttaminen tapahtuu komennolla date MMDDhhmmCCYY)
# modprobe module_name  (Vaihtoehtoinen, moduulien lataaminen)
# net-setup eth0 (Verkon asetusten teko)
# fdisk /dev/hda (Kovalevyn osiointi)

Suositeltu osiointi on 64 megatavua käynnistysosiolle ext2-tiedostojärjestelmällä, sivutustilaa kaksi kertaa RAM-muistin määrä ja loput juuriosiolle ReiserFS-tiedostojärjestelmällä.

Osiot alustetaan komennoilla mke2fs (Ext2), mke2fs -j (Ext3), mkreiserfs (ReiserFS), mkfs.xfs (XFS), mkfs.jfs (JFS) ja mkswap (sivutusosio). Esimerkiksi: mke2fs -j /dev/hda3.

Seuraavaksi tarvitsee liittää osiot ja purkaa stage-tiedostot

(Sivutusosion aktivointi)
# swapon /dev/hdax
(Juuriosion liittäminen)
# mount /dev/hdax /mnt/gentoo
(Käynnistysosion liitospisteen luonti)
# mkdir /mnt/gentoo/boot
(Käynnistysosion liittäminen)
# mount /dev/hdax /mnt/gentoo/boot
(Liitospisteeseen siirtyminen)
# cd /mnt/gentoo
(Tar-paketin purku...)
# tar -xvjpf /mnt/cdrom/stages/stage?-*.tar.bz2
(tai viimeisimmän tarpaketin lataus...)
# lynx http://www.gentoo.org/main/en/mirrors.xml
(                  ... ja purkaminen)
# tar -xvjpf stage*
(Vaihtoehtoinen: Portage-puun purkaminen)
# tar -xvjf /mnt/cdrom/snapshots/portage-*.tar.bz2 -C /mnt/gentoo/usr
(Vaihtoehtoinen: distfilesin kopiointi)
# cp -R /mnt/cdrom/distfiles /mnt/gentoo/usr/portage/distfiles
(Peilin valinta)
# mirrorselect -a -s4 -o | grep "GENTOO_MIRRORS=" \
  >> /mnt/gentoo/etc/make.conf
(Nimipalvelun tietojen kopiointi)
# cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
(proc-tiedostojärjestelmän liittäminen)
# mount -t proc none /mnt/gentoo/proc
(Uuden järjestelmän chroot)
# chroot /mnt/gentoo /bin/bash
(Tarvittavien muuttujien lataus)
# env-update; source /etc/profile
(Verkkoyhteydellä, ei GRP:ssä: päivitys)
# emerge sync

Sitten Gentoon asennus:

(Muuta USE, CFLAGS ja CXXFLAGS. Stage1-käyttäjät voivat muuttaa myös CHOSTin)
# nano -w /etc/make.conf
(Stage1: bootstrap system)
# cd /usr/portage; scripts/bootstrap.sh
(Stage1, Stage2: järjestelmän perustan asennus)
# emerge system

Seuraavaksi tehdään tarvittavat asetukset (polku aikavyöhykkeeseen lienee /usr/share/zoneinfo/Europe/Helsinki jos olet Suomessa):

(Aikavyöhykkeen asetus)
# ln -sf /usr/share/zoneinfo/<polku aikavyöhykkeeseen> /etc/localtime
(fstabin muokkaus)
# nano -w /etc/fstab

Tee /etc/fstab seuraavan mallin mukaisesti (älä kopioi tietoja sellaisenaan, täydennä):

# <fs>                  <mountpoint>    <type>          <opts>              <dump/pass>
/dev/hdax               /boot           ext2            noauto,noatime          1 2
/dev/hdax               none            swap            sw                      0 0
/dev/hdax               /               reiserfs        noatime                 0 1
/dev/cdroms/cdrom0      /mnt/cdrom      auto            noauto,user             0 0
none                    /proc           proc            defaults                0 0
none                    /dev/shm        tmpfs           nosuid,noexec,nodev     0 0

Seuraavaksi asennetaan Linuxin ydin(kerneli):

(Asenna ytimen lähdekoodi)
# emerge <ydinpaketin-nimi>
(Aseta ytimesi genkernelillä)
# emerge genkernel; genkernel --menuconfig all
(tai (1) aseta ydin käsin)
    # cd /usr/src/linux; make menuconfig;
(   (2) Tee asetukset: VM fs, /proc fs, /dev fs,  /dev fs auto mount at boot)
(   (3) Käännä ydin)
    # make dep && make clean bzImage modules modules_install
(   (4) Kopioi ydin)
    # cp arch/i386/boot/bzImage /boot; cp System.map /boot

Asenna muita työkaluja tarpeen mukaan:

(Järjestelmälokin asennus; sysklogd, metalog, msyslog tai syslog-ng)
# emerge syslog-ng 
(Järjestelmälokin lisäys käynnistykseen)
# rc-update add syslog-ng default
(Cron-palvelun asennus; vaihtoehdot: vixie-cron, dcron, fcron)
# emerge vixie-cron
(Cron-palvelun lisäys käynnistykseen)
# rc-update add vixie-cron default
(genkernelin käyttäjille: hotplugin asennus)
# emerge hotplug
(genkernelin käyttäjille: hotplugin lisäys käynnistykseen)
# rc-update add hotplug default
(Muille kuin ext[23]-käyttäjille; reiserfsprogs, xfsprogs, jfsutils)
# emerge reiserfsprogs
(Valinnaista: DHCP-asiakasohjelman asentaminen)
# emerge dhcpcd
(Domainnimen lisäys käynnistykseen)
# rc-update add domainname default

Nyt voi asentaa muita ytimen ebuildeja:

# emerge pcmcia-cs (tai nforce-net, nforce-audio,
        e100, e1000, ati-drivers, rp-pppoe)
# VIDEO_CARDS="vehjes" emerge xfree-drm
(ATI Radeoneille 9200:aan asti, Rage128:lle, Matrox:lle,
        Voodoolle ja muille näyttökorteille)

Viimeistellään Gentoon asennus:

(Pääkäyttäjän salasanan asetus)
# passwd
(Käyttäjien lisäys)
# useradd käyttäjä -m -G users,wheel,audio -s /bin/bash
(Salasanojen asettaminen)
# passwd käyttäjä
(Laitenimen asetus)
# echo koneeni > /etc/hostname
(Järjestelmän domainnimen asetus)
# echo example.com > /etc/dnsdomainname
(hosts-tiedoston asettaminen, esim:"127.0.0.1 localhost koneeni")

# nano -w /etc/hosts
(Järjestelmäasetusten muokkaus: katso kommentteja)
# nano -w /etc/rc.conf
(Verkon asennus, dhcp-käyttäjille iface_eth0="dhcp")
# nano -w /etc/conf.d/net
(Käynnistyksessä ladattavien moduulien listaus)
# nano -w /etc/modules.autoload.d/kernel-<versio>
(Ei PCMCIA-käyttäjille: verkon käynnistys aloituksessa)
# rc-update add net.eth0 default
(Useamman verkkorajapinnan omistajille:)
   (1) Käynnistysskriptit jokaiselle rajapinnalle)
   # ln -s /etc/init.d/net.eth0 /etc/init.d/net.ethx
   (2) PCMCIA:n lisäys käynnistykseen)
   # rc-update add net.ethx default
(PCMCIA: tarkista /etc/conf.d/pcmcia ja lisää PCMCIA käynnistykseen)
# rc-update add pcmcia boot

Seuraavaksi asennetaan käynnistyslatain.

# emerge grub
# grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
# nano -w /boot/grub/grub.conf
default 0
timeout 15
splashimage=(hd0,0)/grub/splash.xpm.gz

title=Gentoo Linux
  root (hd0,0)
  # genkernelin käyttäjät:
  kernel /kernel-<ydinversio> root=/dev/ram0 init=/linuxrc real_root=/dev/hda3
  initrd /initrd-<ydinversio>
  # muut:
  kernel /kernel-<ydinversio> root=/dev/hda3
# emerge lilo
# nano -w /etc/lilo.conf
boot=/dev/hda
prompt
timeout=50
default=gentoo

image=/boot/kernel-<ydinversio>
  label=gentoo
  read-only
  # genkernel-käyttäjät:
  append="init=/linuxrc real_root=/dev/hda3"
  root=/dev/ram0
  initrd=/boot/initrd-<ydinversio>
  # muut:
  root=/dev/hda3

# /sbin/lilo

Sitten poistetaan osioiden liitokset ja käynnistetään uusi järjestelmä:

(chroot-ympäristöstä poistuminen)
# exit; cd /
(osioiden liitosten poisto)
# umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo
(Uudelleenkäynnistä, muista ottaa cd pois asemasta)
# reboot
(Käynnistyksen jälkeen:)
(ADSL-käyttäjät:)
# adsl-setup
(GRP-käyttäjät:)
(  (1) toisen cd:n liittäminen)
    # mount /dev/cdrom /mnt/cdrom
(  (2) pakettien kopiointi)
    # cp -a /mnt/cdrom/packages/* /usr/portage/packages/
(  (3) lisäohjelmiston asennus)
    # USE="bindist" emerge -k xfree gnome kde mozilla openoffice-bin
(  (4) X-palvelmien asetusten teko)
    # /usr/X11R6/bin/xf86config

Lisätietoa on saatavilla muista Gentoon dokumenteista.