|
|
| |
|
|
Last updated 23/01/2004
|
|
|
| |
|
|
|
|
Gentoo installatie:
Gentoo is een pracht van een distributie. Als je reeds geruime tijd andere distributies hebt gebruikt zul je versteld staan van de snelheidswinst die je bekomt met een goed geconfigureerde Gentoo!
Omdat Gentoo zo goed af te stemmen is op je systeem is het iets moeilijker te installeren dan menig andere distributie.
Maar laat dit je niet afschrikken. Indien je reeds enkele malen een distributie installeerde en /etc/fstab, /etc/lilo, fdisk ed. zijn je niet vreemd zal het je beslist lukken.
Bovendien wordt je tijdens de installatie geholpen door goede documentatie die je richtlijnen en tips geeft.
Indien je Gentoo probeerde, zoals ik deed in een VMWare machine, zul je nadien niet meer zo snel geneigd zijn om naar een andere distro over te stappen.
Mijn besluit staat vast! Gentoo verdient een betere plaats dan een VMWare machine.
De volgende Gentoo installatie is rechtstreeks op de PC.
- Speciale zaken ivm Gentoo
- Booten vanaf de CDROM
- Configurate na het booten
- Stages voorbereiden
- Starten met Stage3
- Laatste stap, de bootloader
- Speciale Gentoo Trekjes
Voor Gentoo heb je de keuze uit 2 verschillende installatie CDs.
Je hebt een .iso bestand die enkel een stage1 (gentoo-stage1) bevat en een .iso die zowel stage1, stage2 als stage3 (gentoo-3stages) bevat.
- Stage1: Via Stage1 heb je maximale controle over de installatie. Dit is de beste mannier om je distributie optimaal te tunen en dus weggelegd voor de Power users.
- Stage2: Met Stage2 wordt het bootstrap process overgeslagen hier aanvaard je dus de geoptimaliseerde settings die Gentoo voor je instelde.
- Stage3: Stage3 zorgt voor een snelle installatie maar geeft je het minste controle. Let op je hebt nog zeker evenveel of meer controle over de installatie als bij menig andere distributie!
Deze installatie procedure wordt aangeraden door Gentoo. Zeker als je Gentoo voor de eerste keer installeert.
Dit is ook de procedure die we hier verder zullen bespreken.
Je download dus de Gentoo LiveCD die de 3 stages bevat. Je vindt deze terug in de 'x86/livecd/' map.
Ga naar de top van deze pagina
- Booten vanaf de cdrom
Zorg dat je bios zo is ingesteld dat het booten vanaf CD functioneert. Start vervolgens met de Gentoo-cd in je cdspeler.
Op het bootscherm met Gentoo logo kun je simpelweg enter typen om de default instellingen te aanvaarden, of één van de volgende kernel met eventueel opties ingeven.
| Beschikbare kernels. |
Omschrijving |
| gentoo |
basis gentoo kernel (default) |
| 800 |
800x600 framebuffer mode |
| 1024 |
1024x768 framebuffer mode (default) |
| 1280 |
1280x1024 framebuffer mode |
| nofb |
framebuffer uitgeschakeld |
| smp |
laadt een smp (multiprocessor) kernel in noframebuffer mode |
| acpi |
zet acpi aan en laadt nadien de acpid (acpi deamon tijdens init) |
| memtest |
start het programma voor het geheugen te testen |
| Beschikbare boot options. |
Omschrijving |
| doataraid |
laad ide raid modules vanaf initrd |
| dofirewire |
modprobes naar firewire modules in initrd (voor firewire cdroms,ed.) |
| dokeymap |
maakt selectie mogelijk voor niet-us toetsenborden |
| dopcmcia |
start pcmcia service |
| doscsi |
scan naar scsi toestellen |
| noapm |
schakel de apm module uit |
| nodetect |
hwsetup/kudzu en hotplug zal niet opstarten |
| nodhcp |
dhcp start niet automatisch wanneer een netwerkkaart wordt gevonden |
| nohotplug |
schakel de hotplug service uit |
| noraid |
schakel evms modules uit |
| nousb |
schaekl usb module uit, ook hotplug wordt hiermee uitgeschakeld |
| ide=nodma |
schakel dma uit voor slechtwerkende ide toestellen |
| cdcache |
laad de runtime omgeving van de cd volledig op in ram. Dit gebruikt 40mb RAM.
Het voordeel is dat je de cd kunt unmounten en een andere cd gemount kan worden. |
vb: acpi nousb no apm
Maar wij kozen hier gewoon voor de standaard kernel en opties. (maw. [enter] ;-) )
De gekozen kernel zal nu laden en je zult automatisch inloggen als root.
Je krijgt dus een (#) root promt.
Tik hier dus passwd en geef twee maal het root paswoord in om deze in te stellen.
Normaal is de meeste hardware reeds goed geconfigureerd en werd tevens je netwerk ingesteld.
Indien dit niet zo mocht zijn kun je steeds via modprobe de nodige modules laden.
Om bijvoorbeeld te weten welke modules er voor je netwerkkaart beschikbaar zijn.
| #ls /lib/modules/*/kernel/drivers/net/*
|
Daarna kun je via modprobe de juiste netwerkkaart laden.
Het netwerk kun je controleren via de gebruikelijke commando's.
Geeft informatie over de reeds geïnstalleerde netwerkkaarten.
Geef je in om een eth0 te configureren.
Ga naar de top van deze pagina
- Configuratie
- Datum en tijd:
#date
Thu mai 14 09:05:10 CST 2003
(als je datum fout is stel je het in als volgt)
#date 05140905102003
(date MMDDggmmCCYY)
|
- Partitioneren en Formateren:
dit om de eerste master chijf op je primaire ide connector te partitioneren.
(alternatief kun je opteren voor cfdis, parted an partimage)
Meer info over fdisk en partitioneren vind je in dit handboek onder voorbereidingen terug.
In dit voorbeeld hebben we een 30GB harde schijf die Gentoo als volgt voor je zal verdeelden. Indien je voor newbie partitie configuratie koos.
Code listing 6.7: The partition configuration that you will have after following these steps |
Disk /dev/hda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 14 105808+ 83 Linux
/dev/hda2 15 81 506520 82 Linux swap
/dev/hda3 82 3876 28690200 83 Linux
Command (m for help):
|
Eerst vind je dus een kleine bootpartitie 100MB, daarna de Linux swap partitie 512MB) en uiteindelijk de rest van de harde schijf.
ALs de partitie tabel klaar is verlaten we fdisk en gaan we formateren
Hiervoor moeten we een keuze maken tussen de verschillende bestandensystemen.
ext2, ext3, reiserfs, XFS of JFS en als extra swap.
Voor de bootpartitie kies je best uit ext2 of ext3. De swap-partitie wordt gewoon swap.
De rest van de harde schijf hangt van je persoonlijke voorkeur af.
ext3, reiserfs, XFS of JFS.
Wij kozen voor XFS
#mke2fs
#mkswap /dev/hda2
#mkfs.xfs /dev/hda3
|
Andere mogelijkheden zijn 'mkreiserfs' voor Reiserfs, 'mkfs.jfs' voor JFS.
Mount partities:
Nu wordt het tijd om de geformateerde partities te mounten.
Eerst zetten we de swap partitie actief.
Daarna volgen de andere partities.
#mkdir /mnt/gentoo
#mount /dev/hda3 /mnt/gentoo
#mkdir /mnt/gentoo/boot
#mount /dev/hda1 /mnt/gentoo/boot (-t ext2 toevoegen voor ext2)
|
Indien je reiserfs koos moet je -o notail toevoegen!
Ga naar de top van deze pagina
- Stage voorbereidingen
Nu moet je de keuze maken uit één van de 3 stages tarbaals.
Zoals eerder al aangegeven kiezen wij hier voor de stage3 tarball.
We gaan nu deze tarball uitpakken.
#cd /mnt/gentoo
#tar -xvjpf /mnt/cdrom/gentoo:stage3-*.tar.bz2
|
vergeet zeker niet de -p optie! Anders kloppen de permissies niet en kom je in de problemen!
Nu rest ons nog een chroot maken naar de nieuwe Gentoo installatie!
#mount -t proc /mnt/gentoo/proc
#cp /etc/resolv.conf /mnt/gentoo/etc/resolf.conf
#chroot /mnt/gentoo /bin/bash
#env-update
Regenerating /etc/ld.so.cache...
#source /etc/profile
|
Met bovenstaande commando's wordt je shell omgeleid om de nieuwe, net uitgepakte, directories te gaan gebruiken voor verdere installatie.
Je bent nu in de 'nieuwe' Gentoo Linux omgeving die zich bevind in /mnt/gentoo.
Nu moeten we nog het programma emerge sync uitvoeren om Portage (het Gentoo pakketten systeem, (zoals .rpm bij RedHAT en apt-get bij debian)) de laatst recente versie van Gentoo te downloaden.
Je hebt nu een complete portage-tree onder /usr/portage!
Deze portage-tree bevat alle scripten (ebuilds genoemd) die noodzakelijk zijn om alle pakketten onder Gentoo Linux te maken.
make.conf
In make.conf kun je nu zaken gaan aanpassen voor je systeem. Portage zal met deze zaken rekening houden tijdens het compileren van de verschillende programma's.
Hier kun je zaken als proxy, firewall informatie ingeven.
Ook kun je specifieren welke processor je hebt. Zo wordt Gentoo optimaal ge compileerd!
Indien dit allemaal te technisch voor je is, geen nood. Gentoo heeft een bestand make.globals die al de standaard waarden bevat.
Indien je niets wijzigt zul je toch nog met een goede Linux configuratie van start gaan.
Wijzig make.globals niet! Wijzigingen die je aanbrengt in make.conf zullen de waarden van make.globals overschrijven.
Je kunt echter steeds terug vallen op make.globals!
Ga naar de top van deze pagina
- Starten met stage 3
De stage3-tarball die we daarnet uitpakte bevat een volledig basis Gentoo systeem. Er dient dus niets gecompileerd te worden.
Omdat deze stage3-tarball reeds gecompileerd werd, kan hij een beetje 'out of date' zijn.
Om er zeker van te zijn dat we de allernieuwste versies hebben doen we het volgende!
Dit is optioneel je kan deze stap overslagen!
(Als je een recente tarball downloade zal dit weinig tijd in beslag nemen. Anders kan dit wel even duren!)
#export CONFIG_PROTECT="-*"
#emerge -up system
(je krijgt een lijst met te installeren pakketten)
#emerge -u system
(pakketten worden geupdate)
#unset CONFIG_PROTECT
|
- Stel je tijdzone in:
Zoek in /usr/share/zoneinfo naar de tijdzone waarin je je bevind, bv: GMT, CET, ... enz
Instellen via een symbolische link naar het gekozen bestand.
#ln -sf /usr/share/zoneinfo/(pad)/(naar)/(gekozen tijdzonebestand) /etc/localtime
|
- Installeer de Kernel en de system logger
Vogende smaken zijn beschikbaar
| ebuild. |
omschrijving |
| gentoo-sources |
de gentoo kernel zonder xfs ondersteuning |
| xfs-sources |
de gentoo kernel met xfs ondersteuning |
| openmosix-sources |
Een kernel speciaal geoptimaliseerd voor GPL openMosix load balancing(cluster)-technologie voor servers |
| usermode-sources |
een kernel speciaal geoptimaliseerd voor de nieuwe user-mode. (Linux draaien binnen Linux!) |
| vanilla-sources |
Een kernel zoals je die download vanaf kernel.org |
LET OP!: Indien je je eigen kernel samenstelde kun je best de optie grsecurity uitzetten. Dit zorgt voor problemen met vele programma's.
oa de X-server.
Kies de broncode voor de kernel en zet hem als volgt klaar.
#emerge sys-kernel/xfs-sources
#cd /usr/src/linux
#make menuconfig
#make dep && make clean bzImage modules modules_install
#cp /usr/src/linux/arch/i386/boot/bzImage /boot
|
Nu gaan we de kernel compileren, wijzigingen kun je hier nog naar believen via menuconfig aanbrengen.
Als je wijzigingen doorvoert moet je opletten dat je volgende zaken niet uitzet of als modules gaat gebruiken indien deze nodig zijn om in de kernel zelf aan te zetten.
'Prompt for development and/or incomplete code/drivers' dit moet je aanvinken om de onderstaande opties mogelijk te maken
Indien je Reiserfs gebruikt moet je 'Reiserfs support' aanvinken.
Indien je EXT3 gebruikt moet je 'Ext3 journalling file system support' aanvinken.
'Virtual memory file system support (former shm fs)' aanvinken voor gentoo.
'JFS filesystem suppor' enkel aanvinken indien je JFS gebruikt.
'/proc file system support' aanvinken voor Gentoo.
'/dev filesystem support (EXPERIMENTAL)' aanvinken voor Gentoo.
'/automatically mount at boot' aanvinken voor Gentoo.
'/dev/pts file system for unix95 PTYs' NIET nodig voor Gentoo.
'/second extended fs support' indien je ext2 gebruikt aanvinken.
'XFS filesystem support' aanvinken indien je XFS gebruikt.
ALs je PPPoE gebruikt om verbinding te maken met het internet (ADSL) moet je volgende zaken als moduletoevoegen.
("PPP (point-to-point protocol support)", "PPP support foor async serial ports", "PPP support for sync tty ports".)
Als je een CD-schrijver bezit moet je ook nog SCSI emulatie aanvinken.
("ATA/IDE/MFM/RLL support", "IDE,ATA and ATAPI Block devices", "SCSI emulation support")
Verder onder "SCSI support": ("SCSI CD-ROM support", "SCSI generic support"
Je kernel (en de modules) zijn nu geïnstalleerd.
Voor de systeem logger heb je keuze uit sysklogd, syslog-ng, msyslog en metalog
Installeer de systeemlogger naar keuze.
#emerge app-admin/sysklogd
#rc-update add sysklogd default
of
#emerge app-admin/syslog-ng
#rc-update add syslog-ng default
of
#emerge app-admin/msyslog
#rc-update add msyslog default
of
#emerge app-admin/metalog
#rc-update add metalog default
|
Wij raden metalog aan. Wordt zeer populair en is zeer snel.
Voor cron zijn er ook verschillende mogelijkheden, dcron, fcron en vcron.
cron wordt gebruik om taken op bepaalde tijdstippen uit te voeren of te herhalen.
#emerge sys-apps/dcron
#rc-update add dcron default
of
#emerge sys-apps/fcron
#rc-update add fcron default
of
#emerge sys-apps/vcron
#rc-update add vcron default
|
Wij kozen hier vcron.
Om cron te gebruiken moet je crontab /etc/crontab uitvoeren.
- Instaleren van de nodige pakketten
Voor ADSL gebruikers is het nodig om rp-pppoe te installeren zonder X ondersteuning.
Dit kun je best later pas toevoegen.
#USE="-x" emerge rp-pppoe
|
Voor XFS, ReiserFS, JFS of LVM heb je ook extra pakketten nodig.
#emerge sys-apps/xfsprogs
#emerge sys-apps/reiserfsprogs
#emerge sys-apps/jfsutils
#emerge sys-apps/lvm-user
|
- /etc/fstab aanpassen
Editing fstab
# /etc/fstab: static file system information.
#
# noatime turns off atimes for increased performance (atimes normally aren't
# needed; notail increases performance of ReiserFS (at the expense of storage
# efficiency). It is safe to drop the noatime options if you want and to
# switch between notail and tail freely.
# <fs> <mount point> <type> <opts> <dump/pass>
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/hda1 /boot ext2 noauto,noatime 1 2
/dev/hda3 / xfs noatime 0 1
/dev/hda2 none swap sw 0 0
/dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0
/dev/cdroms/cdrom1 /mnt/cdrw iso9660 noauto,ro 0 0
proc /proc proc defaults 0 0
|
hierboven vind je een voorbeeld van hoe een fstab bestand er uit kan zien.
- Instellen van het Root Paswoord
Je kunt hier eventueel ook reeds een andere gebruiker toevoegen.
- Instellen van de Hostname
|
#echo machine.domeinaam.be > /etc/hostname
|
- Aanpassen van /etc/hosts
Hosts Template |
127.0.0.1 localhost
# the next line contains your IP for your local LAN, and your associated machine name
192.168.1.1 machine.domeinnaam.be machine
|
- Finale netwerk configuratie
Modules die je automatisch wenst te laden tijdens het booten voeg je toe aan /etc/modules.autoload
Voor een 3com kaart kun je hier gewoon '3c59x' toevoegen. Voor andere kaarten controleer je best de map /lib/modules/ uname -r /kernel/driver/net.
Editeer /etc/conf.d/net om het netwerk te configureren tijdens boot.
#nano -w /etc/conf.d/net
#rc-update add net.eth0 default
|
Herhaal deze code voor elke netwerkkaart. eth1 eth2 enz...
Ga naar de top van deze pagina
- Laatste stap de bootloader
Je hebt de keuze uit grub of lilo. We bespreken hier enkel lilo.
editeer nu /etc/lilo.conf meer info vind je hierover onder het hoofdstuk bootloaders.
Na editeren mag je niet vergeten om /sbin/lilo te runnen om de wijzigingen hard te maken.
#dd if=/boot/vmlinuz-2.4.21 of=/dev/fd0
|
Een bootdiskette is nooit een slecht idee. ;-)
Nu rest ons enkel nog het systeem te rebooten en we zijn klaar!
#etc-update
#exit
#cd/
#umount /mnt/gentoo/boot
#umount /mnt/gentoo/proc
#umount /mnt/gentoo
#reboot
|
Na rebooten kun je best eens update-modules runnen.
Dit commando genereert /etc/modules.conf
Je kunt best dit bestand niet wijzigen, wijzig liever /etc/modules.d
H A V E F U N !
ga terug naar begin van deze pagina
terug : - Slackware -
verder : - Installatie overzicht
|
|
|