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.