Gentoo Linux 2008.0 64 bit telepítése Stage 3 -tól

Elkészült a 2008.0 32 és 64 bites leírása. A gentoo linux 2008.0 kiadás telepítési leírása stage3 szintről 64 bites rendszerhez

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

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

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

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

3.) Bootoljunk a CD-rõl

Az install cdről bootolva egy grub fogad, válasszuk ki, miként szeretnénk indítani az install cd-t.

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 bootolá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 particioná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'' bootolható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 a "cfdisk'' segédprogramot.

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

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

#reiserfs partícióhoz:
mkreiserfs /dev/hda1
mkreiserfs /dev/sda1
#ext3 partíció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 fájlrendszert:

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 fájlrendszert, 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/amd64/2008.0/stages/stage3-amd64-2008.0.tar.bz2{,.DIGESTS} && md5sum -c stage3-amd64-2008.0.tar.bz2.DIGESTS
[...]
BEFEJEZTEM --2008-08-21 17:41:38--
Letöltve: 2 fájl, 124M 1m 14s alatt (1,68 MB/s)
./stage3-amd64-2008.0.tar.bz2: 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-amd64-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 fájlt á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_64
mv make.conf_64 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 50 Aug 20 19:38 /etc/make.profile -> ../usr/portage/profiles/default/linux/amd64/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/amd64/2007.0/desktop/ /etc/make.profile
vagy
ln -s /usr/portage/profiles/default/linux/amd64/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_64-2.6.25-gentoo-r7 root=/dev/ram0 init=/linuxrc real_root=/dev/sda1 vga=791
initrd /boot/initramfs-genkernel-x86_64-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_64bit && \
mv config-2.6.25-r7_64bit .config && \
make oldconfig && \
make menuconfig
emerge genkernel klibc v86d
64 bites kernelnél az initramfs létrehozásához a make menuconfigban lévő General Setup alatt az Initial RAM filesystem and RAM disk (initramfs/initrd)support nak paraméterként adjuk meg az /usr/share/v86d/initramfs útvonalat. ( CONFIG_INITRAMFS_SOURCE ) ! 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_64-2.6.25-gentoo-r7
/boot/kernel-genkernel-x86_64-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:
config_eth0=( "192.168.1.2 netmask 255.255.255.0 brd 192.168.1.255" )
routes_eth0=( "default via 192.168.1.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.