Gentoon x86-pika-asennusopas
1.
Johdanto
Tärkeää:
Uusien käyttäjien tulee asentaa
asennuskäsikirjan avulla, sillä
vain se kuvaa koko asennuksen tarkalleen. Tätä ohjetta on parasta käyttää vain
varmistuslistana, että muistaa kaikki vaiheet oikein.
|
Tämä opas kertoo komennot Gentoon asentamiseen stage3:lta. Internet-yhteys
on tarpeen asennettaessa.
Komentojen kesto lukee pitkäkestoisen jokaisen komennon lopussa.
Ajastus on tehty 1,66 GHz:sellä AMD 2000:lla, jossa on 512 megaa rammia
ja 2 SATA-levyä.
Koodilistaus 1.1: Koneen tehot |
# grep bogo /proc/cpuinfo
bogomips : 3337.81
# hdparm -tT /dev/sda
/dev/sda:
Timing cached reads: 1100 MB in 2.00 seconds = 549.97 MB/sec
Timing buffered disk reads: 224 MB in 3.01 seconds = 74.36 MB/sec
# grep MemTotal /proc/meminfo
MemTotal: 509248 kB
|
2.
Pika-asennusopas
Asennuslevyt
Lataa CD peilipalvelimelta.
Minimal CD:n ISO on hakemistossa releases/x86/current-iso/. Minimal
CD:ltä asentaminen vaatii Internet-yhteyden, ja sitä käytetään tässä ohjeessa.
Polta CD ja käynnistä siltä.
CD:n käynnistys
Painamalla F2 näkee mitä vaihtoehtoja on tarjolla. Ytimistä voi
käynnistää joko gentoon tai gentoo-nofb:n, joista jäljempi
poistaa framebufferin käytöstä. LiveCD:llä pitää myös muistaa nox,
joka estää X:n käynnistymisen. Muut asetukset mahdollistavat ominaisuuksien
poistamisen tai lisäämisen. Jos käynnistys toimii oikein, laitteisto
tunnistetaan ja tarpeelliset moduulit ladataan. Jos ydin ei käynnisty tai
kone jumiutuu, kannattaa kokeilla muita asetukista. Varmin ratkaisu on
käyttää nodetectiä ja ladata moduulit itse.
Koodilistaus 2.1: Minimal CD:n käynnistys |
Gentoo Linux Installation LiveCD http://www.gentoo.org
Enter to Boot; F1 for kernels F2 for options.
boot: gentoo-nofb
boot: gentoo-nofb nodetect
|
Valinnainen: Moduulien lataaminen
Jos nodetect on käytössä, täytyy moduulit ladata käsin käynnistyksen
jälkeen. Tarpeellisia ovat verkko- ja levyajurit. Komennolla lspci saa
joitain vihjeitä laitteiston ja moduulien tunnistamiseksi.
Koodilistaus 2.2: Tarpeellisten moduulien lataaminen |
livecd root # lspci
livecd root # modprobe 3w-9xxx
livecd root # modprobe r8169
|
Verkkoasetukset
Jos verkko ei toimi, komennolla net-setup tehdään verkkoasetukset.
Tätä ennen saattaa pitää ladata verkkokortin ajurit modprobella. Sisäisen
ADSL:n käyttäjien pitää käynnistää pppoe-setup ja pppoe-start.
PPTP-käyttäjien pitää asettaa /etc/ppp/chap-secrets-tiedosto ja
/etc/ppp/options.pptp ja käynnistää pptp <palvelimen
ip>.
Langattomille verkoille käytetään komentoa iwconfig, jonka jälkeen
ajetaan normaalisti net-setup tai ifconfig, dhcpcd ja
route.
Jos käytössä on välityspalvelin, muista export http_proxy,
ftp_proxy ja RSYNC_PROXY.
Koodilistaus 2.3: Verkon ohjattu asennus |
livecd root # net-setup eth0
|
Vaihtoehtoisesti verkon voi asettaa käsin. Seuraavassa esimerkissä käytetään
IP:tä 192.168.1.10 koneen osoitteena ja 192.168.1.1 reitittimen ja
nimipalvelimen osoitteena.
Koodilistaus 2.4: Verkon asennus käsin |
livecd root # ifconfig eth0 192.168.1.10/24
livecd root # route add default gw 192.168.1.1
livecd root # echo nameserver 192.168.1.1 > /etc/resolv.conf
|
Asennus-CD:ltä voi käynnistää sshd:n, lisätä käyttäjiä, käyttää
irssiä ja surfata verkossa linksillä.
Valinnainen: Asennuskoneeseen yhdistäminen sshd:llä
Mielenkiintoisin ominaisuus on sshd. Sen voi käynnistää
asennuskoneeseen ja suorittaa tämän ohjeen komentoja toiselta koneelta.
Koodilistaus 2.5: Sshd:n käynnistys |
livecd root # time /etc/init.d/sshd start
* Generating hostkey ...
* starting sshd ... [ok]
real 0m13.688s
user 0m9.420s
sys 0m0.090s
|
Rootin salasana pitää asettaa, jotta koneeseen voi yhdistää muualta. Muista,
ettei ssh-yhteys root-tunnukselle ole järkevää normaaleissa olosuhteissa.
Jos paikallisverkko ei ole luotettava, salasanan kannattaa olla pitkä ja
monimutkainen. Sitä käytetään vain kerran ja se häviää asennuksen loputtua.
Koodilistaus 2.6: Rootin salasanan asennus |
livecd root # passwd
New UNIX password:
Retype new UNIX password:
passwd: password updated successfully
|
Seuraavaksi voi käynnistää terminaalin toisessa koneessa ja yhdistää
asennuskoneeseen, avata tämän oppaan toiseen ikkunaan ja leikata ja liimata
komennot suoraan terminaaliin.
Koodilistaus 2.7: Toiseen koneeseen yhdistäminen |
$ ssh root@192.168.1.10
The authenticity of host '192.168.1.10 (192.168.1.10)' can't be established.
RSA key fingerprint is 96:e7:2d:12:ac:9c:b0:94:90:9f:40:89:b0:45:26:8f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.10' (RSA) to the list of known hosts.
Password:
|
Levyjen valmistelu
Osioinnin voi hoitaa komennolla fdisk tai cfdisk. Ainakin yksi
swappiosio (tyyppinumero 82) ja yksi Linux-osio (tyyppinumero 83) pitää luoda.
Useimmat järjestelmät eivät välitä käynnistyslipusta, mutta joissakin se on
tarpeellinen. Aseta lippu käynnistysosiolle fdiskin a-komennolla.
Koodilistaus 2.8: Osioiden luonti |
livecd ~ # fdisk /dev/sda
livecd ~ # fdisk -l /dev/sda
Disk /dev/sda: 599.9 GB, 599978409984 bytes
255 heads, 63 sectors/track, 72943 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 12 96358+ 83 Linux
/dev/sda2 13 110 787185 82 Linux swap / Solaris
/dev/sda3 111 72943 585031072+ 83 Linux
|
Komennoilla mke2fs, mke2fs -j, mkreiserfs, mkfs.xfs
ja mkfs.jfs voi luoda tiedostojärjestelmiä osioille. Swappiosio
aktivoidaan komennoin mkswap ja swapon.
Koodilistaus 2.9: Tiedostojärjestelmien luonti ja swapin aktivointi |
livecd ~ # mke2fs /dev/sda1
livecd ~ # mke2fs -j /dev/sda3
livecd ~ # mkswap /dev/sda2 && swapon /dev/sda2
|
Tiedostojärjestelmät liitetään hakemiston /mnt/gentoo alle.
Muiden liitosten liitospisteet pitää luoda käsin, jos niitä tarvitsee (esim.
/mnt/gentoo/boot).
Koodilistaus 2.10: Osioiden liittäminen |
livecd ~ # mount /dev/sda3 /mnt/gentoo
livecd ~ # mkdir /mnt/gentoo/boot
livecd ~ # mount /dev/sda1 /mnt/gentoo/boot
|
Stagejen asetukset
Päiväys pitää asettaa oikeaksi komennolla date kkppttmmvvvv. Tässä
vaiheessa käytetään UTC-aikaa.
Koodilistaus 2.11: Ajan asetus UTC-ajaksi |
livecd ~ # date
Mon Mar 6 00:14:13 UTC 2006
livecd ~ # date 030600162006
Mon Mar 6 00:16:00 UTC 2006
|
Sitten ladataan stage-paketti peilipalvelimelta tai käytetään asennus-CD:ltä
löytyvää (/mnt/cdrom/stages).
Koodilistaus 2.12: Stage3:n lataaminen |
livecd ~ # cd /mnt/gentoo
livecd gentoo # links http://www.gentoo.org/main/en/mirrors.xml
livecd ~ # cd /mnt/gentoo
livecd gentoo # wget ftp://distfiles.gentoo.org/pub/gentoo/releases/x86/current-stage3/stage3-i686-*.tar.bz2
|
Siirry hakemistoon /mnt/gentoo ja pura stage käyttämällä komentoa
tar xjpf <stage3 tarball>.
Koodilistaus 2.13: Stage3-paketin purkaminen |
livecd gentoo # time tar xjpf stage3*
real 1m13.157s
user 1m2.920s
sys 0m7.230s
|
Asenna Portagen tuorein otos. Tee samoin kuin stage3-paketin kanssa: valitse
lähin peili peililuettelosta, lataa
paketti ja pura se.
Koodilistaus 2.14: Portagen otoksen lataaminen |
livecd gentoo # cd /mnt/gentoo/usr
livecd usr # links http://www.gentoo.org/main/en/mirrors.xml
livecd gentoo # cd /mnt/gentoo/usr
livecd usr # wget http://distfiles.gentoo.org/snapshots/portage-latest.tar.bz2
|
Koodilistaus 2.15: Portagen otoksen purkaminen |
livecd usr # time tar xjf portage*
real 0m51.523s
user 0m28.680s
sys 0m12.840s
|
Chroottaus
Liitä /proc ja /dev, kopioi
/etc/resolv.conf ja chroottaa.
Koodilistaus 2.16: Chroottaaminen |
livecd usr # cd /
livecd / # mount -t proc proc /mnt/gentoo/proc
livecd / # mount --rbind /dev /mnt/gentoo/dev
livecd / # cp -L /etc/resolv.conf /mnt/gentoo/etc/
livecd / # chroot /mnt/gentoo /bin/bash
livecd / # env-update && source /etc/profile
>>> Regenerating /etc/ld.so.cache...
|
Aikavyöhykeasetus
Aikavyöhyke asetetaan kopioimalla tiedosto hakemistosta
/usr/share/zoneinfo tiedostoksi /etc/localtime
ja asettamalla muuttuja tiedostossa /etc/conf.d/clock.
Koodilistaus 2.17: Aikavyöhykkeen asetus |
livecd / # cp /usr/share/zoneinfo/Europe/Helsinki /etc/localtime
livecd / # echo "Europe/Helsinki" > /etc/timezone
livecd / # date
Wed Mar 8 00:46:05 EET 2006
|
Kone- ja verkkonimi
Konenimi asetetaan tiedostoissa /etc/conf.d/hostname ja
/etc/hosts. Seuraavassa esimerkissä käytetään lootaa
koneena ja kotona verkkona. Asetustiedostoja voi muokata nanolla
tai käyttää seuraavia komentoja:
Koodilistaus 2.18: Kone ja verkkonimen asettaminen |
livecd / # cd /etc
livecd etc # echo "127.0.0.1 loota.kotona loota localhost" > hosts
livecd etc # sed -i -e 's/hostname.*/hostname="loota"/' conf.d/hostname
livecd etc # hostname loota
livecd etc # hostname -f
loota.kotona
|
Ytimen asetukset
Asenna ydin (tyypillisesti gentoo-sources tai
vanilla-sources), tee asetukset ja kopioi se tiedostosta
arch/i386/boot/bzImage hakemistoon /boot.
Koodilistaus 2.19: Ytimen asennus |
livecd etc # time emerge gentoo-sources
real 2m51.435s
user 0m58.220s
sys 0m29.890s
livecd etc # cd /usr/src/linux
livecd linux # make menuconfig
livecd linux # time make -j2
real 3m51.962s
user 3m27.060s
sys 0m24.310s
livecd linux # make modules_install
livecd linux # cp arch/i386/boot/bzImage /boot/kernel
|
Lisäksi voi asentaa initramfs:n:
Koodilistaus 2.20: Initramfs:n asennus |
# emerge genkernel
# genkernel --install --no-ramdisk-modules initramfs
|
Järjestelmän asetukset
Muokkaa tiedostoa /etc/fstab ja korvaa arvot BOOT,
ROOT ja SWAP oikeilla osioilla. Muista myös asettaa oikeat
tiedostojärjestelmät.
Koodilistaus 2.21: Fstabin asetukset |
livecd linux # cd /etc
livecd etc # nano -w fstab
/dev/sda1 /boot ext2 noauto,noatime 1 2
/dev/sda3 / ext3 noatime 0 1
/dev/sda2 none swap sw 0 0
|
Verkkoasetukset tehdään tiedostoon /etc/conf.d/net. Lisää
net.eth0 initskripti default-runlevelille. Jos käytössä on useampia
verkkolaitteita, ne linkitetään symbolisella linkillä net.eth0:n
initskriptiin ja lisätään default-runlevelille. Muokkaa asetustiedostoa
nanolla tai käytä seuraavia komentoja:
Koodilistaus 2.22: Verkon asetusten teko |
livecd etc # cd init.d
livecd init.d # ln -s net.lo net.eth0
livecd init.d # cd ../conf.d
livecd conf.d # echo 'config_eth0="192.168.1.10 netmask 255.255.255.0 brd 192.168.1.255"' >> net
livecd conf.d # echo 'routes_eth0="default via 192.168.1.1"' >> net
livecd conf.d # echo 'hostname="myhostname"' > hostname
livecd conf.d # rc-update add net.eth0 default
livecd conf.d # echo r8169 >> /etc/conf.d/modules
livecd conf.d # rc-update add sshd default
|
Huomaa:
Jos pcmciautilsia tarvitsee, se kannattaa asentaa ja lisätä
default-runlevelille myös.
|
Rootin salasana asetetaan komennolla passwd.
Koodilistaus 2.23: Rootin salasanan asettaminen |
livecd conf.d # passwd
New UNIX password:
Retype new UNIX password:
passwd: password updated successfully
|
Aseta aikavyöhyke tiedostoon /etc/timezone kuten aiempana
ympäristömuuttujan kohdalla:
Koodilistaus 2.24: Aseta /etc/timezone |
Europe/Helsinki
|
Myös asetukset tiedostoissa /etc/rc.conf ja
/etc/conf.d/keymaps, kannattaa tarkistaa.
Koodilistaus 2.25: Muiden asetustiedostojen muokkaus |
livecd conf.d # nano -w /etc/rc.conf
livecd conf.d # nano -w /etc/conf.d/keymaps
|
Järjestelmätyökalujen asennus
Järjestelmäloki kuten syslog-ng ja cron kuten
vixie-cron, kannattaa asentaa ja lisätä default-runlevelille.
Huomaa:
Cronit tarvitsevat sähköpostinvälitysohjelman eli MTA:n. mail-mta/ssmtp
tulee oletuksena asennetuksi. Jos tarkoitus on käyttää tehokkaampaa MTA:ta,
se kannattaa asentaa ensin. Jos asennuksella on kiire, voi ssmtp:n asentaa
aluksi ja korvata sen sitten myöhemmin muulla.
|
Koodilistaus 2.26: Järjestelmälokin ja cronin asennus |
livecd conf.d # time emerge syslog-ng vixie-cron
real 1m52.699s
user 1m1.630s
sys 0m35.220s
livecd conf.d # rc-update add syslog-ng default
livecd conf.d # rc-update add vixie-cron default
|
Tarpeelliset tiedostojärjestelmätyökalutkin kannattaa asentaa (kuten
xfsprogs, reiserfsprogs tai jfsutils) sekä
verkkotyökalut (kuten dhcpcd tao ppp), jos niitä käyttää.
Koodilistaus 2.27: Lisäohjelmien asentaminen |
livecd conf.d # emerge xfsprogs
livecd conf.d # emerge jfsutils
livecd conf.d # emerge reiserfsprogs
livecd conf.d # emerge dhcpcd
livecd conf.d # emerge ppp
|
Käynnistyslataimen asetukset
Asenna grub ja tee sen asetukset. Muista asetukset initramfs:ää varten,
jos se on käytössä.
Koodilistaus 2.28: Grubin asentaminen |
livecd conf.d # time emerge grub
real 1m8.634s
user 0m39.460s
sys 0m15.280s
livecd conf.d # nano -w /boot/grub/grub.conf
|
Koodilistaus 2.29: Grubin asetusten teko |
default 0
timeout 10
title Gentoo
root (hd0,0)
kernel /boot/kernel root=/dev/sda3
initrd /boot/initramfs
|
Koodilistaus 2.30: Grubin asentaminen |
livecd conf.d # grub
Probing devices to guess BIOS drives. This may take a long time.
grub> root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage2 /boot/
grub/menu.lst"... succeeded
Done.
grub> quit
|
Uudelleenkäynnistys
Poistu chrootista, poista liitokset ja uudelleenkäynnistä:
Koodilistaus 2.31: Uudelleenkäynnistäminen |
livecd conf.d # exit
livecd / # umount -l /mnt/gentoo/dev{/shm,/pts,}
livecd / # umount -l /mnt/gentoo{/proc,/boot,}
livecd / # reboot
|
Asennuksen viimeistely
Huomaa:
Asennuksen kokonaisaika oli testilaitteistolla 00:42:31.
Tähän aikaan kuului pakettien noutaminen verkosta ja ytimen asetusten
pohtiminen.
|
Kirjaudu rootina, lisää muut käyttäjät useraddilla.
Koodilistaus 2.32: Koneeseen kirjautuminen etäkoneelta SSH:lla |
$ nano -w ~/.ssh/known_hosts
$ ssh root@192.168.1.10
The authenticity of host '192.168.1.10 (192.168.1.10)' can't be established.
RSA key fingerprint is 96:e7:2d:12:ac:9c:b0:94:90:9f:40:89:b0:45:26:8f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.10' (RSA) to the list of known hosts.
Password:
|
Koodilistaus 2.33: Käyttäjien lisääminen |
loota ~ # useradd -g users -G lp,wheel,audio,cdrom,portage,cron -m pekka
loota ~ # passwd pekka
New UNIX password:
Retype new UNIX password:
passwd: password updated successfully
|
Viimeiset asetukset
Aseta lähimmät peilipalvelimet tiedoston
/etc/portage/make.conf muuttujiin SYNC ja
GENTOO_MIRRORS tai käytä mirroselectiä. Myös
rinnakkaissuoritettavien käännösprosessien määrän voi asettaa.
Koodilistaus 2.34: Peiliasestusten ja käännösprosessimäärän valinta |
loota ~ # emerge mirrorselect
loota ~ # mirrorselect -i -o >> /etc/portage/make.conf
loota ~ # mirrorselect -i -r -o >> /etc/portage/make.conf
loota ~ # echo 'MAKEOPTS="-j2"' >> /etc/portage/make.conf
|
Seuraavaksi voi asettaa USE-flägit. Komennolla emerge -vpe world
saa luettelon asennetuista paketeista USE-flägeineen. Muokkaa
tiedostoa /etc/portage/make.conf tai käytä seuraavia komentoja:
Koodilistaus 2.35: USE-asetusten teko |
loota ~ # emerge -vpe world
loota ~ # echo 'USE="nptl nptlonly ipv6 -fortran unicode"' >> /etc/portage/make.conf
|
Tuoreet glibc-paketoinnit käyttävät tiedostoa /etc/locale.gen
suoraan. Jos päivität glibc:n versiota, luo /etc/locale.gen ja
poista /etc/locales.build.
Koodilistaus 2.36: Lokaalien asettaminen |
loota ~ # cd /etc
loota etc # nano -w locale.gen
|
Viimeiseksi voi muokata CFLAGS-muuttujaa tiedostossa
/etc/portage/make.conf jos optimoinnit tai mukautukset ovat
tarpeen. Yleensä kovin montaa asetusta ei tarvita, ja monet saattavat särkeä
järjestelmää. Suostiteltavaa on asettaa suoritintyyppi marchiin ja
muiksi asetuksiksi vain -O2 -pipe.
On myös mahdollista vaihtaa ohjelmistohaaraan ~x86. Tätä ei kannata
tehdä jollei osaa korjailla erikoisten ebuildien ongelmia ja muita
rikkinäisiä paketointeja. Vakaassa järjestelmässä ACCEPT_KEYWORDSia
ei tule muuttaa.
Koodilistaus 2.37: Make.confin lopullinen muokkaus |
loota etc # cd portage
loota portage # nano -w make.conf
CFLAGS="-O2 -march=athlon-xp -pipe"
ACCEPT_KEYWORDS="~x86"
|
Järjestelmä pitäisi kääntää kahdesti, jotta uudet asetukset vaikuttavat
kaikkiin mahdollisiin paketteihin. Se kuitenkin kestää kauan.
Järjestelmän yhtenäisyyttä ajatellen täydellinen uudelleenkääntäminen
on kuitenkin hyvä ratkaisu. Gentoo GCC
Upgrading Guide kertoo aiheesta enemmän.
Jo päivittyneiden ja USE-asetusten vaatimien pakettien asennus
vie jo paljon aikaa. Tässä vaiheessa saattaa myös joutua poistamaan paketteja,
jotka estävät päivityksiä. Rivit "[blocks
B ]" komennon emerge -vpuD --newuse world tulosteessa
kertovat tästä. Ne poistetaan komennolla emerge -C.
Koodilistaus 2.38: Pakettien päivittäminen |
loota etc # emerge -vpuD --newuse world
loota etc # time emerge -vuD --newuse world
real 180m13.276s
user 121m22.905s
sys 36m31.472s
loota etc # emerge libtool
loota etc # dispatch-conf
loota etc # time perl-cleaner all
real 1m6.495s
user 0m42.699s
sys 0m10.641s
loota etc # python-updater
|
Seuraavaksi
Järjestelmästä riippuen, seuraavaksi asennetaan tyypillisesti palvelimet tai
työpöytäympäristö. Esimerkkeinä ovat ajanotot komennoista emerge gnome
ja emerge kde ~x86-järjestelmällä, jota kuvattiin alussa. Molemmat
asennukset tehtiin samasta lähtökohdasta.
Gentoon ohjesivuilla on linkkejä muihin
ohjeisiin ja oppaisiin.
Tärkeää:
Seuraava on esimerkki, ei suositus.
|
Koodilistaus 2.39: Emerge GNOME |
loota etc # emerge -vp gnome
loota etc # nano -w /etc/portage/make.conf
USE="nptl nptlonly -ipv6 -fortran unicode svg hal dbus \
-kde -qt4 -arts -eds -esd gnome gstreamer gtk firefox"
loota etc # time emerge gnome
real 520m44.532s
user 339m21.144s
sys 146m22.337s
|
Koodilistaus 2.40: Emerge KDE |
loota etc # emerge -vp kde-meta
loota etc # nano -w /etc/portage/make.conf
USE="nptl nptlonly -ipv6 -fortran unicode svg hal dbus \
kde qt4 -arts -eds -esd -gnome -gstreamer -gtk -firefox"
loota etc # time emerge kde-meta
real 1171m25.318s
user 851m26.393s
sys 281m45.629s
|
Tämän sivun sisältö ja suomennos kuuluvat
Creative Commons - Nimi mainittava-Sama lisenssi 2.5 -lisenssin alle.
Sivun sisältöä koskee myös
Gentoo Name and
Logo Usage Guidelines.
|