Gentoo Linux telepítési útmutató
Ez a howto leírja azt, hogy hogyan telepítsünk a Gentoo Linuxot CD, illetve reboot nélkül. Személy szerint Debian segítségével telepítettem fel Gentoot egy másik merevlemezre. Erre azért volt szükségem, mert az eredeti Gentoo ISO nem támogat ADSL-t és semmilyenféle ppp alapú Internet kapcsolatot. A Gentoo 1.4 Betat telepítettem GCC 3.2-vel. Előre is sok szerencsét. A telepítéshez szükséges tar.gz csomagokat a http://www.ibiblio.org/pub/Linux/distributions/gentoo/
releases/build/1.4_beta/ URL-ről töltheted le.
1. Partícionálás
2. Mountolás
3. Stage kitömörítése
4. Rsync
5. Stage1 - Stage2
6. Stage2 - Stage3
7. Időzóna
8. Kernel és System logger
9. További csomagok telepítése
10. /etc/fstab | passwd | grub
11. Telepítés befejezése---------------------------------------------------------------------
1. Partícionálás
Gentoo Linuxot akármilyen filerendszerre telepíthetünk, amit kernelünk támogat. Személy szerint ext3-at válaszottam. (/dev/hdd2 re)
Először is hozzunk létre egy swap partíciót, illetve az is tökéletesen megteszi, ha mindkét rendszerünk ugyanazt a swap partícót használja. Én a külön partíciót válaszottam (/dev/hdd3)
---------------------------------------------------------------------
#mkswap /dev/hdd3
---------------------------------------------------------------------
Ezután létrehoztam a root (/) filerendszeremet.
---------------------------------------------------------------------
#mke2fs -j /dev/hdd2
---------------------------------------------------------------------
2. Mountolás
---------------------------------------------------------------------
#mkdir /mnt/gentoo
#mount /dev/hdd2 /mnt/gentoo
---------------------------------------------------------------------
3. Stage kitömörítése
A letöltött stage filet tömörítsük ki az újdonsült root filerendszerünkre.
---------------------------------------------------------------------
#cd /mnt/gentoo
#tar -xjvpf /home/thuglife/stage1-x86-1.4_beta.tbz2
#mount -o bind /proc/ /mnt/gentoo/proc
---------------------------------------------------------------------
Ezután chroot-tal "lépjünk" be a Gentoo Linuxba. Előtte ne felejtsük átmásolni az /etc/resolv.conf fileunkat.
---------------------------------------------------------------------
#cp /etc/resolv.conf /mnt/gentoo/etc
---------------------------------------------------------------------
---------------------------------------------------------------------
#chroot /mnt/gentoo /bin/bash
#env-update
#source /etc/profile
---------------------------------------------------------------------
Ezek után már "bent" is vagyunk.
4. Rsync
Ezeket után töltsük le a Portage-t. Ez kb. 10 MB
--------------------------------------------------------------------
#emerge rsync
--------------------------------------------------------------------
5. Stage1 - Stage2
Ha stage3 tarballt használtál stage1 helyett, akkor az 5. és a 6. pontot hagyd ki! De mivel mi itt stage1-et használtunk ezért jobb, ha te is ezt teszed. Mivel mostmár van egy működő másolat a Portage tree-ről, azok akik stage1 tarballt használtak, nekiállhatnak a "bootstrap"-elésnek. Először is szerkesszük át az /etc/make.conf filet. Ebben a fileban megadhatod a USE flageket amiket majd a fordító (gcc) fog használni. A fileban találsz példákat, de a mellékelt screenshoton az én beállításaimat láthatod.
--------------------------------------------------------------------
#nano -w /etc/make.conf
--------------------------------------------------------------------
Ezután lépjünk bele a Portage tree könyvtárába, és hajtsuk végre a bootstrap-et.
--------------------------------------------------------------------
#cd /usr/portage
#scripts/bootstrap.sh
--------------------------------------------------------------------
A bootstrap időtartama a gépedtől függ. Egy 900 MHz-es AMD-én kb. 1 óra. A bootstrap lefordít pár alap dolgot: binutils, gcc, gettext, glibc. A bootstrap után stage2 stádiumban leszel.
6. Stage2 - Stage3
Itt az idő, hogy feltelepítsük az alap rendszert.
--------------------------------------------------------------------
#export CONFIG_PROTECT=""
#emerge --pretend system (ez nem kötelező! A telepítendő csomagok listája)
#emerge system
--------------------------------------------------------------------
export CONFIG_PROTECT azért szükséges, hogy a régi config fileok felül legyenek írva. (Fontos!!!!)
7. Időzóna
Ezen a ponton már stage3 rendszered van, ami készen áll a végleges konfigurációra.
--------------------------------------------------------------------
#ln -sf /usr/share/zoneinfo/Europe/Budapest /etc/localtime
--------------------------------------------------------------------
8. Kernel és System Logger
Töltsünk le egy kernel forráskódot az emerge segítségével.
gentoo-sources : Gentoo által patchelt kernel-forrás -ac alappal. És XFS supportal.
vanilla-sources : Ugyanaz a kernel-forrás, mint amit az ftp.kernel.org-ról tölthetsz le. A stabil verzió. (én ezt válaszottam)
--------------------------------------------------------------------
#emerge vanilla-sources
--------------------------------------------------------------------
Ezután forgassunk kernelt.
FONTOS!!!!!!! DEVFS Support KELL a kernelbe mivel Gentoo devfs párti, és boot-nál szólni fog, ha hiányzik a devfs támogatás!!!
--------------------------------------------------------------------
#cd /usr/src/linux
#make menuconfig
#make dep && make clean bzImage modules modules_install
#cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-vanilla-sources-2.4.19
--------------------------------------------------------------------
A make install kihagyására azért van szükség, mert Gentoo nem Lilo-val települ, hanem GRUB-bal.
vmlinuz-vanilla-source-2.4.19 ez akármi lehet, ezt a nevet csak én válaszottam.
Ezután telepítsünk fel egy kernel loggert és egy system loggert illetve, ha akarunk egy cront is.
--------------------------------------------------------------------
#emerge sysklogd
#rc-update add sysklogd default
--------------------------------------------------------------------
És ha cront is szeretnénk akkor:
-------------------------------------------------------------------
#emerge dcron
#rc-update add dcron default
-------------------------------------------------------------------
9. További csomagok telepítése
Például ha ReiserFS-t használunk, akkor szükségünk lesz a reiserfsprogs-ra, vagy ha XFS-t akkor az xfsprogs-ra.
Telepítsük fel ezeket ha szükség van rájuk.
--------------------------------------------------------------------
#emerge reiserfsprogs
vagy
#emerge xfsprogs
-------------------------------------------------------------------
10. /etc/fstab | passwd | grub
Most editáljuk az /etc/fstab filet.
--------------------------------------------------------------------
#nano -w /etc/fstab
--------------------------------------------------------------------
Remélem ehhez nem kell magyarázat. Átírjuk, hogy mi hol található, és hogy milyen típusú fs. Első sor a boot partíció. De mivel ilyet mi nem csináltunk, ezért én ezt a sort kommenteltem. (#)
Ezután állítsuk be a root jelszót.
--------------------------------------------------------------------
#passwd
--------------------------------------------------------------------
Majd hozzuk létre az /etc/hostname filet.
--------------------------------------------------------------------
#touch /etc/hostname
#nano -w /etc/hostname
--------------------------------------------------------------------
Ide a hostnevet írjuk be nekem például : Gentux
Szerkesszük az /etc/hosts filet is.
--------------------------------------------------------------------
#nano -w /etc/hosts
--------------------------------------------------------------------
Az alap file így néz ki:
127.0.0.1 localhost
Ezt egészítsük ki így:
127.0.0.1 localhost Gentux
Persze a Gentux helyére a saját hostnevedet írd.
Ha szükséges boot-kor modulokat betöltened, például hálókártya modult, akkor azt az /etc/modules.autoload-ban teheted meg.
A hálózatot az /etc/conf.d/net-ben állithatod ( ip cím stb.)
--------------------------------------------------------------------
#nano -w /etc/conf.d/net
#rc-update add net.eth0 default
--------------------------------------------------------------------
Ha ADSL-ed van akkor:
--------------------------------------------------------------------
#emerge rp-pppoe
--------------------------------------------------------------------
Keymap:
--------------------------------------------------------------------
#nano -w /etc/rc.conf
--------------------------------------------------------------------
Ebben a fileban beállíthatod a KEYMAP-odat. Ha ezt nem teszed meg, akkor angol lesz. US-t írd át HU-ra. :)
Hdparm:
Ha DMA-t szeretnél használni, akkor azt állitsd be a /etc/conf.d/local.star fileban
--------------------------------------------------------------------
#nano -w /etc/conf.d/local.start
--------------------------------------------------------------------
Nekem így néz ki:
hdparm -d 1 /dev/hda
hdparm -d 1 /dev/hdb
Grub:
Add ki a parancsot:
--------------------------------------------------------------------
#grub
vagy ha nincs floppy a gépedben akkor:
#grub --no-floppy
--------------------------------------------------------------------
Legnehezebb dolog Grub-ban a partíciók és a merevlemezek megnevezése. Pár példa:
/dev/hda1 = (hd0,0)
/dev/hdb3 = (hd1,2)
/dev/hdd7 = (hd3,6)
Miután bent vagyunk a grub shell-ben, állítsuk be.
--------------------------------------------------------------------
grub> root (hd3,1)
grub> setup (hd0)
grub> quit
--------------------------------------------------------------------
Nekem a root partícó a hd3,1 mivel /dev/hdd2. És hd0 pedig azt jelenti, hogy a hda MBR-jébe telepítődjön.
Hozzuk létre a grub menu.lst filet, és szerkesszük azt.
--------------------------------------------------------------------
#touch /boot/grub/menu.lst
#nano -w /boot/grub/menu.lst
--------------------------------------------------------------------
Példa a confighoz:
default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title=My example Gentoo Linux
root (hd3,1)
kernel /boot/kernel-vanilla-source-2.4.19 root=/dev/hdd2
title=Windows 98
root (hd0,0)
chainloader +1
11. Telepítés befejezése
KÉÉÉÉÉÉÉÉÉSZ!!!!!!!!
--------------------------------------------------------------------
exit
cd /
umount /mnt/gentoo/proc
umount /mnt/gentoo/
reboot
--------------------------------------------------------------------
További információ és segítség:
www.gentoo.org
irc.openprojects.net #gentoo.hu
Illusztráció:
after_resync, bent, bootstrap, filesystem, make.conf, portage, proc, resolv, rsync, stage1