Gentoo Linux 2008.0 32 bit
telepítése Stage 3 -tól
cvk
2008.08.20

utoljára módosítva: 2008.08.21

1.) Töltsük le a Gentoo isot.

wget -c http://bouncer.gentoo.org/fetch/gentoo-2008.0-minimal/x86/

2.) Kiírjuk az ISO image tartalmát CD-re.

cdrecord dev=/dev/cdrw -tao -data install-x86-minimal-2008.0.iso

3.) Bootoljunk a CD-rõl

4.) A telepítõ detektálja a számítógépünk hardver eszközeit.

5.) Állítsuk be a billentyûzet kiosztást magyarra (már ha azt szoktuk meg). A boot folyamat elején megadhatjuk a hu kiosztást, vagy ha már elindult a rendszer akkor a következő paranccsal:

loadkeys hu

Amennyiben szükségünk van extra kernel modulokra, töltsük be azokat, amennyiben nem töltődne be automatikusan. Például intel 1000 eth:
modprobe e1000

6.) Ellenõrizzük le a merevlemezünk beállításait, és ha szükséges finomhangoljuk:

hdparm -i /dev/hda
hdparm /dev/hda
hdparm -d1c1u1m16 /dev/hda
Ez egy nagyon fontos lépés, mert rengeteget fogunk fordítani. DMA nélkül neki se álljunk, mert az életben nem végzünk. Mivel a DMA be van kapcsolva, haladhatunk tovább. A további finomhangolások a rendszer feltelepítése utánra maradnak.

Újabb gépekben már sata lemezek vannak, információt ezekhez az sdparm ad, és az eszköz alap esetben a /dev/sda.

7.) Változtassuk meg a root jelszót (ha szeretnénk a gépet elérni mondjuk ssh-n keresztül, akkor szükség lehet a jelszóra) (opció).

passwd

8.) Hozzunk létre egy felhasználót (opció).

9.) Állítsuk be a hálózatot. Amennyiben a hálózatunkon van DHCP szerver, abban az esetben (ha a telepítõ felismerte a gépben a hálózati kártyát a boot-olás folyamán) már rendelkezik a gépünk IP címmel. Ha nincs DHCP szerverünk, akkor állítsuk be a hálózatot kézzel

ifconfig eth0 192.168.1.2 netmask 255.255.255.0 up
route add default gw 192.168.1.1
ping 192.168.0.1
Opció: indítsuk el az sshd-t az ``/etc/init.s/sshd start'' paranccsal. Ettõl a pillanattól kezdve távolról is elérhetjük a gépünket.

10.) Állítsuk be a DNS szervereket a /etc/resolv.conf-ban:

nano -w /etc/resolv.conf
Legalább egy névszervert adjunk meg benne.

11.) Teszteljük le az internetes kapcsolatunkat:

ping cvk.hu

12. /a) Készítsük elõ a merevlemezt a telepítéshez. Ehhez használjuk az ``fdisk'' segédprogramot.

fdisk /dev/hda   vagy   fdisk /dev/sda
A ``p''-t lenyomva megkapjuk az aktuális merevlemez felosztást. Mivel ez egy új merevlemez, nekiláthatunk a partícionálásnak. Elõször hozzuk létre a root (/) partíciót. Ezt az ``n'' lenyomásával tudjuk elvégezni.

Ha elkészültünk, akkor tegyük a partíciót ``a'' boot-olhatóvá

12. /a 1) Készítsünk egy swap partíciót, amelynek a mérete legyen 512MB (természetesen a saját rendszerünkhöz mérten készítsük el a partíciókat). Járjunk el hasonló módon, mint az elõbb:``t''

12. /a 2) Ha kész, mentsük el a partíció kiosztást a ``w'' lenyomásával.

12. /b) Készítsük elõ a merevlemezt a telepítéshez. Ehhez használjuk az ``cfdisk'' segédprogramot.

cfdisk /dev/hda    vagy    cfdisk /dev/sda
Figyelni kell, hogy BOOT flaget kapjon az a partició, amiről indítani szeretnénk majd a rendszert.

13.) Készítsük el a partíció filerendszerét. A / partíciónknak válasszunk valami nekünk tetszõ filerendszert (ext2, ext3, JFS, XFS, stb.). Én a reiserfs -t és az ext3 -t választottam. Készítsük el a filerendszert.

#reiserfs particióhoz:
mkreiserfs /dev/hda1
mkreiserfs /dev/sda1

#ext3 particióhoz:
mke2fs -j /dev/hda1
mke2fs -j /dev/sda1

14.) Ha kész, aktiváljuk a swap partíciót:

mkswap /dev/hda2 && swapon /dev/hda2
mkswap /dev/sda2 && swapon /dev/sda2

15) Ha kész vagyunk, akkor mountoljuk a filerendszert:

mount /dev/hda1 /mnt/gentoo
mount /dev/sda1 /mnt/gentoo

16.) Hozzuk létre a /mnt/gentoo/proc könyvtárat, és mountoljuk a /proc filerendszert, illetve az aktuális eszközöket:

mkdir /mnt/gentoo/proc
mount -t proc none /mnt/gentoo/proc
Ha készen vagyunk, ellenõrizzük a munkánkat a mount parancs kiadásával.

Azért használok proc proc csatolás helyett proc none -t, mert régebben belefutottam egy bugba, ami proc proc csatolású telepített rendszereknél jött elő, így maradok ennél, mert ezzel nem tapasztaltam.

17.) Következik a Stage tarball telepítése. Ezt az Internet segítségével fogjuk elvégezni. Elõször ellenõrizzük a rendszerünk óráját:

date
Ha kell korrigáljunk. Pl:
date 082017322008
(ez 2008.08.20. 17 óra 32 percet állít be)

18.) Lépjünk be a /mnt/gentoo könyvtárba és keressük meg a links segítségével a tükörszerverek listáját:

cd /mnt/gentoo
wget http://distfiles.gentoo.org/releases/x86/2008.0/stages/stage3-x86-2008.0.tar.bz2{,.DIGESTS,.CONTENTS} && md5sum -c stage3-x86-2008.0.tar.bz2.DIGESTS
[...]
BEFEJEZTEM --2008-08-21 17:22:46--
Letöltve: 3 fájl, 115M 1m 7s alatt (1,71 MB/s)
./stage3-x86-2008.0.tar.bz2: RENDBEN
./stage3-x86-2008.0.tar.bz2.CONTENTS: RENDBEN

19.) Töltsük le az éppen aktuális portage állományt

wget http://distfiles.gentoo.org/snapshots/portage-latest.tar.bz2{,.md5sum} && md5sum -c portage-latest.tar.bz2.md5sum
[...]
BEFEJEZTEM --2008-08-21 17:26:43--
Letöltve: 2 fájl, 32M 20s alatt (1,59 MB/s)
portage-latest.tar.bz2: RENDBEN

20.) Bontsuk ki a stage-et. Figyeljünk oda a tar kapcsolókra! Fontos, hogy ezeket használjuk!

tar -xvjpf stage3-x86-2008.0.tar.bz2

21.) A Portage telepítése. A tapasztalatom az, hogy ha egy meglevõ Portage snapshot-ra ``emerge --sync''-elünk rá gyorsabban végzünk, mintha 0-ról indulunk. Töltsük le a mindig aktuális, Portage archívot a tükörszerveren levõ snapshots könyvtárból, majd bontsuk ki a következõ paranccsal:

tar -xvjf portage-latest.tar.bz2 -C /mnt/gentoo/usr

22.) Állítsuk be a fordító opcióit a rendszerünk paramétereinek megfelelõen. Egy példa konfigot találunk a /mnt/gentoo/etc/make.conf.example helyen. Legegyszerûbb ezt a file-t átmásolni /etc/make.conf-ra. De van más megoldás is. Tégy belátásod szerint.

cd /mnt/gentoo/etc
mv make.conf make.conf.eredeti
wget http://gentoo.cvk.hu/make.conf_32
mv make.conf_32 make.conf
nano -w /mnt/gentoo/etc/make.conf
Állítsuk be a make.conf-unkat. A paraméterek beállításához segítséget találunk a Gentoo Handbook-ban,
illetve a processzorunk megfelelő beállításához nézzük meg a Gentoo Wiki  ide vágó oldalát.

23.) Válasszuk ki a leggyorsabb tükörszervert a mirrorselect segítségével. Ez a lépés opció, ha tudod melyik szervert akarod használni, akkor egyszerûen add meg a /etc/make.conf-ban azt.

mirrorselect -s4 -o | grep -ve '^Netselect' >> /mnt/gentoo/etc/make.conf
ha valamiért ez nem sikerülne, ne aggódjuk, mert az alapértelmezett is jó lesz. Ez csak egy opció.

24.) Másoljuk át a DNS információkat a megfelelõ könyvtárba:

cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
chroot-oljunk a /mnt/gentoo-ba, és hozzuk létre az új környezetet az env-update-tel:
chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile
export PS1="(chroot) $PS1"

25.) Frissítsük fel a Portage-et:

emerge --sync

26.) Ha kész a Portage frissítése, állítsuk be a lokalizációt, és a profilt (jelenleg 2008.0)

env-update && source /etc/profile && export PS1="(chroot) $PS1" && echo "hu_HU.UTF-8 UTF-8" > /etc/locale.gen
Nézzük meg, hogy jelenleg mire mutat a profil:
ls -FGg /etc/make.profile
lrwxrwxrwx 1 48 Aug 20 16:22 /etc/make.profile -> ../usr/portage/profiles/default/linux/x86/2008.0/
A 2008.0 stage3 ban alapból be van állítva a 2008.0 -s profil.
Ha változtatni kívánunk rajta akkor megtehetjük pl. visszaválthatunk 2007.0- re, vagy akár 2008.0 desktop profilra:
unlink /etc/make.profile
ln -s /usr/portage/profiles/default-linux/x86/2007.0/desktop/ /etc/make.profile
vagy
ln -s /usr/portage/profiles/default/linux/x86/2008.0/desktop/ /etc/make.profile
Figyelem! A desktop profil szerverekhez nem ajánlott.

27.) Telepítsük az egyéb csomagokat igény szerint:

emerge syslog-ng grub hotplug vixie-cron reiserfsprogs reiser4progs sysfsutils udev dhcpcd xinetd debianutils &&
USE=openntpd emerge --nodeps acpid ntp && rc-update add syslog-ng default && rc-update add net.eth0 default && rc-update add vixie-cron default && rc-update add xinetd default && rc-update add sshd default && rc-update add hotplug default && rc-update add acpid default

28.) Állítsuk be az időzónát, és az idő szinkronizálását (bootkor):

rm /etc/localtime
ln -s /usr/share/zoneinfo/Europe/Budapest /etc/localtime
rc-update add ntp-client default
ntpdate -u -b time.kfki.hu

29.) FSTAB

Az /etc/fstab fájl beállítása
nano -w /etc/fstab
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/sda1            /            ext3            noatime               0 1
/dev/sda2            none         swap            sw                    0 0
shm                  /dev/shm     tmpfs           nodev,nosuid,noexec   0 0

30.) GRUB telepítése

grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit

Szerkesszük meg a /boot/grub/menu.lst fájlt
cd /boot/grub
wget http://gentoo.cvk.hu/grub/gentoo.xpm.gz
nano -w /boot/grub/menu.lst
default 0
timeout 5
splashimage=(hd0,0)/boot/grub/gentoo.xpm.gz

# Genkernel generated entry, see GRUB documentation for details
title=Gentoo Linux (2.6.25-gentoo-r7)
        root (hd0,0)
        kernel /boot/kernel-genkernel-x86-2.6.25-gentoo-r7 root=/dev/ram0 init=/linuxrc real_root=/dev/sda1 vga=791
        initrd /boot/initramfs-genkernel-x86-2.6.25-gentoo-r7
FIGYELEM!
A genkernellel létrehozott első kernel nem a /boot/kernel-genkernel -el indul, hanem lehagyja a/boot -ot ( /kenrel-genkernel... ) !
Kézzel írjuk a fájlba.

31.) Folytassuk a rendszer telepítését a kernel konfigurációval. 

Szerezzük be a kernel forrást:
USE="symlink" emerge gentoo-sources

Ha kész, ellenõrizzük a kernel forrás symlink-jét:
ls -l /usr/src/linux
lrwxrwxrwx 1 root root 22 Aug 20 17:13 /usr/src/linux -> linux-2.6.25-gentoo-r7

Ha megfelelõ, haladjunk tovább. Itt az idõ a kernel konfigurációra és fordításra. A tapasztaltaknak ez nem lehet probléma, mindent ugyanúgy kell elvégezni, ahogy más rendszereken. A kernel konfigurációhoz ismét a Handbook lehet jó forrás. Aki nem biztos magában, az fordítson elõször genkernel-t. Ez a Gentoo által összeállított generic kernel. Ez a kernel megegyezik a LiveCD-n található kernellel. Mi most ezt fogjuk tenni. Konfiguráljuk a kernelt elöről, vagy használjunk egy, már meglévő konfigurációt:
cd /usr/src/linux && wget http://gentoo.cvk.hu/kernel/config-2.6.25-r7_32bit && \
  mv config-2.6.25-r7_32bit .config && \
  make oldconfig && \
  make menuconfig

emerge genkernel

Ha ez kész, fordítsuk le a kernelt:
genkernel --install --menuconfig --bootloader=grub all --no-clean --no-mrproper

Figyelem! Ha végzett a kernel fordítással a rendszer, nézzük meg ismét a /boot/grub/menu.list -et, hajlamos törölni a tartalmát.
Ha törlődik, akkor kézzel vegyük fel a 30.) Grub telepítése pont szerint.

32.) Ellenõrizzük le a lefordított kernel és az elkészített initramfs meglétét:

ls /boot/kernel* /boot/initr*
/boot/initramfs-genkernel-x86-2.6.25-gentoo-r7
/boot/kernel-genkernel-x86-2.6.25-gentoo-r7

33.) Állítsuk be a gépnevet:


Az /etc/conf.d/hostname fájlban adjuk meg a gép nevét
# /etc/conf.d/hostname
# Set to the hostname of this machine
HOSTNAME="gentoo1"

Az /etc/hosts fájlban szintén adjuk meg a nevet
# /etc/hosts: Local Host Database
#
# This file describes a number of aliases-to-address mappings for the for
# local hosts that share this file.
#
# In the presence of the domain name service or NIS, this file may not be
# consulted at all; see /etc/host.conf for the resolution order.
#

# IPv4 and IPv6 localhost aliases
127.0.0.1       gentoo1.teszt gentoo1 localhost localhost.localdomain
::1     localhost

34.) Hálózat beállítása:

Dinamikus IP cím használata:

Az /etc/conf.d/net fájl szerkesztése:
config_eth0=( "dhcp" )
dhclient_eth0="-t 10"
# opcióként: dhcp_eth0="release nodns nontp nonis nogateway nosendhost"

Fix IP cím használata:

Az /etc/conf.d/net fájl szerkesztése:
iface_eth0="192.168.0.100 broadcast 255255.255.255 netmask 255.255.255.0"
gateway="eth0/192.168.0.1"

végezzük el a beállításokat a /etc/conf.d/net fileban értelemszerûen majd vegyük fel a hálózati csatolót automatikus indításra

cd /etc/init.d
ln -s net.lo net.eth0
rc-update add net.eth0 default

35.) Mindjárt kész...

Állítsuk be a root jelszót:

passwd
useradd cvk -m -G users,wheel,audio,tty -s /bin/bash
passwd cvk
Password: (Jelszó)
Re-enter password: (Jelszó újra)

36.) Kész. Újraindítás:

exit
cd /
umount /mnt/gentoo/proc /mnt/gentoo
reboot
A rendszer indul a Grubbal
Bootol a rendszer....
És végül a kész rendszerünkön megkezdhetjük a munkát.