Vous êtes : Accueil / Tutoriaux / Installation d'une distribution Gentoo Linux

Installation d'une distribution Gentoo Linux

Rédigé le 05/04/2005 par Greg

Introduction

Récupérer la version « live Cd » de la distribution Gentoo àcette adresse :

http://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/releases/1.4_rc4/x86/x86/livecd/gentoo-basic-x86-1.4_rc4.iso



Graver l’Iso et booter dessus.
Dans notre éxemple d’installation nous admettrons que le PC ou vous allez installer "Gentoo" peut accéder au net (cette installation ne peut étre éffectuée sans internet).

Premièrement vérifier que l'interface réseau qui accède au net en tapant la commande suivante:

# ifconfig



Vous devez voir apparaître quelque chose comme ceci:

eth0 Link encap:Ethernet HWaddr 00:50:FC:95:8B:6F
inet addr:192.168.0.143 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::250:fcff:fe95:8b6f/10 Scope:Link
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:91 errors:0 dropped:0 overruns:0 frame:0
TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:9537 (9.3 Kb) TX bytes:4609 (4.5 Kb)
Interrupt:11 Base address:0x7000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)



Note: eth0 represente la premiere interface réseau, et Lo l'interface locale.

Tester que votre conection est effective en faisant un ping vers l'extérieur:

# ping -c 3 www.yahoo.fr



Si vous voulez utiliser SSH pour faire votre installation d'un poste distant, changer d'abord le mot de passe par défaut de "Gentoo", avec la commande suivante:

# passwd root (rentrer une première fois votre mot de passe puis confirmer le)



lancer maintenant SSH:

# /etc/ini.d/sshd start



Démarrage de fdisk pour le partitionnement

# fdisk /dev/hda (note: HDA si le disk est IDE ou SDA si le disk est SCSI)



Apres avoir tapé cette commande vous devriez tomber sur le prompte suivant:

# Command (m for help):

faites P puis entrée pour afficher les partitions.

S'il n'y a aucune partition, vous devriez avoir quelque chose comme :


Disk /dev/hda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes

Device BootStart EndBlocks IdSystem

Command (m for help):



Si vous devez supprimer une partition pour créer les nouvelles faites comme suit:

appuyer sur D pour "déléte" suivit du numéro de la partition.


Créer partion

Sur notre disk d'éxemple de 40 Go nous allons partitionner comme suit:


1/ Boot (64 Mo) ---> partition de boot

2/ Swap (512 Mo) ---> partition de memoire temporaire

3/ Racine (Le reste) ---> partition racine (programe, noyau, etc...)

1/Boot

Appuyez sur N pour créer une nouvelle partition puis appuyez P pour lui indiquer que vous désirez créer une partition primaire. Tapez ensuite 1 (car il s'agit de la première partition que nous créons sur le disque dur). Lorsque vous verrez apparaître la demande du cylindre de démarrage, appuyez sur entrée et taper +60M pour le cylindre de fin.

2/Swap

Créons ensuite la partition d'échange (swap). pour ce faire, appuyez sur N pour créer une nouvelle partition puis P pour dire à fdisk que cela sera la seconde partition primaire. Appuyez ensuite sur 2 ce qui correspondra à /dev/hda2 dans notre cas. Pour le premier cylindre, appuyez sur entrée. Pour le dernier cylindre, tapez sur +512M pour créer une partition de 512MO en taille. Lorsque vous avez terminé, appuyez sur T pour changer le type de partition, 2 pour sélectionner la partition que vous venez de créer puis 82 pour changer le type de partition en "Linux Swap". Lorsque vous aurez terminé.

3/Racine

Créons enfin la partition racine (root). Appuyez une fois de plus sur N pour créer la partition et P pour indiquer que vous voulez une partition primaire. Ensuite sur 3 pour indiquer le numero de la partition /dev/hda3 dans notre cas. Appuyez sur entrée pour le premier cylindre puis entrée pour prendre l'espace total restant.

Si vous faites P vous devrier avoir quelque chose qui ressemble a ce ci :

Device Boot Start End Blocks Id System
/dev/hda1 * 1 9 72261 83 Linux
/dev/hda2 10 72 506047+ 82 Linux swap
/dev/hda3 73 7476 59472630 83 Linux



Il faut à présent placer l'option "amorçable" (bootable) sur la partition de démarrage et inscrire les changements sur le disque.
Pour rendre /dev/hda1 amorçable, tappez a puis 1 pour indiquer la partition. Si vous tapez p à présent, vous devriez voir que /dev/hda1 affichr un * dans la section "Boot". Pour inscrire les changements sur le disque dur, appuyez sur w puis entrée.
Les partitions sont à présent prêtes pour une installation de Gentoo Linux.


Initialisation des partitions

# mke2fs /dev/hda1
# mkswap /dev/hda2
# mke2fs -j /dev/hda3



Montage des partitions

# swapon /dev/hda2

# mount /dev/hda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/hda1 /mnt/gentoo/boot



le chroot

Téléchargement des stages nécessaires


# cd /mnt/gentoo
# wget http://gentoo.oregonstate.edu/releases/x86/1.4/stages/x86/stage3-x86-20030910.tar.bz2


Nous allons maintenant décompresser le TAR

# tar -xvjpf /mnt/gentoo/stage3-x86-****** (vertion de votre stage)


Entré dans le CHROOT

# mount -t proc proc /mnt/gentoo/proc
# cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
# chroot /mnt/gentoo /bin/bash
# env-update
# source /etc/profile

# nano -w /etc/make.conf


Mettre à jour en utilisant sync

# emerge sync


Créer un lien symbolique pour votre fuseau horaire

# ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime


Editer ensuite le fichier FSTAB

# nano /etc/fstab


Remplacer cette partie:

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/BOOT /boot ext2 noauto,noatime 1 1
/dev/ROOT / xfs noatime 0 0
/dev/SWAP none swap sw 0 0
/dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0



Par celle la:

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/hda1 /boot ext2 noauto,noatime 1 1
/dev/hda3 / ext3 noatime 0 0
/dev/hda2 none swap sw 0 0
/dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0

# NOTE: The next line is critical for boot!
none /proc proc defaults 0 0



Emerger à present les sources pour votre systéme

# emerge -k sys-kernel/gentoo-sources (choisissez votre noyaux http://www.gentoo.org/doc/fr/gentoo-kernel.xml)

# cd /usr/src/linux
# make menuconfig
quité en sauvant puis:
# wget http://www.via.ecp.fr/~alexis/formation-linux/config/config-2.4.x
# mv config-2.4.x .config



Configurer votre noyaux, un peu d'aide avec ce site: http://people.via.ecp.fr/~alexis/formation-linux/config-noyau.html

# make menuconfig

# make dep && make clean bzImage modules modules_install
# cp /usr/src/linux/arch/i386/boot/bzImage /boot
# cp /usr/src/linux/System.map /boot



Configurer votre réseau

# nano -w /etc/conf.d/net

# Copyright 1999-2002 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License, v2 or later
# $Header: /home/cvsroot/gentoo-src/livecd-ng/profiles/lw/aux-files/net,v 1.2 2003/03/06 01:22:47 livewire Exp $

# Global config file for net.* rc-scripts

# This is basically the ifconfig argument without the ifconfig $iface
#
#iface_eth0="192.168.0.1 broadcast 192.168.0.255 netmask 255.255.255.0"
#iface_eth1="207.170.82.202 broadcast 207.0.255.255 netmask 255.255.0.0"


# For DHCP set iface_eth? to "dhcp"
# For passing options to dhcpcd use dhcpcd_eth? # iface_eth0="dhcp"
#dhcpcd_eth0="..."

# For adding aliases to a interface
#
#alias_eth0="192.168.0.3 192.168.0.4"

# NB: The next is only used for aliases.
#
# To add a custom netmask/broadcast address to created aliases,
# uncomment and change accordingly. Leave commented to assign
# defaults for that interface.
#
#broadcast_eth0="192.168.0.255 192.168.0.255"
#netmask_eth0="255.255.255.0 255.255.255.0"

# For setting the default gateway
#
#gateway="eth0/192.168.0.1"



Note: Dans notre éxemple nous utiliserons DHCP, donc la ligne a été de-commentée. Pour une configuration statique veuiller remplir les autres champs.

Activer votre carte reseau, pour qu'elle soit montée au demarrage.

# rc-update add net.eth0 default



Système de log

# emerge -k app-admin/syslog-ng
# rc-update add syslog-ng default



Changer ou attribuer le mot de passe root

# passwd (rentrer une première fois votre mot de passe puis confirmer le)



Ajouter un utilisateur

# useradd votre_utilisateur -m -G users,wheel,audio -s /bin/bash
# passwd votre_utilisateur



configurer le nom de machine

# echo mamachine.mondomaine.com > /etc/hostname



Si votre machine fait partie d'un domaine, completez cette commande:

# echo mondomaine.com > /etc/dnsdomainname



Configuration de base

# nano -w /etc/rc.conf



Exemple de fichier de configuration


# /etc/rc.conf: Global startup script configuration settings
# $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/rc.conf,v 1.20 2003/04/27 18:39:59 azarah Exp $
# Use KEYMAP to specify the default console keymap. There is a complete tree
# of keymaps in /usr/share/keymaps to choose from. This setting is used by the
# /etc/init.d/keymaps script.

KEYMAP="fr" (pour que le clavier soit en AZERTY)
KEYMAP="fr-latin0"
KEYMAP="fr-latin1"
# The map to load for extended keyboards. Most users should leave this as is.

EXTENDED_KEYMAP="windowkeys"

# CONSOLEFONT specifies the default font that you'd like Linux to use on the
# console. You can find a good selection of fonts in /usr/share/consolefonts;
# you shouldn't specify the trailing ".psf.gz", just the font name below.
# To use the default console font, comment out the CONSOLEFONT setting below.
# This setting is used by the /etc/init.d/consolefont script (NOTE: if you do
# not want to use it, run "rc-update del consolefont" as root).

CONSOLEFONT="default8x16" (font de la console)
CONSOLEDONT="lat0-16"

# CONSOLETRANSALTION is the charset map file to use. Leave commented to use
# the default one. Have a look in /usr/share/consoletrans for a selection of
# map files you can use.

#CONSOLETRANSLATION="8859-1_to_uni"

# Set CLOCK to "UTC" if your system clock is set to UTC (also known as
# Greenwich Mean Time). If your clock is set to the local time, then set CLOCK
# to "local". This setting is used by the /etc/init.d/clock script.

CLOCK="local" (pour que l'heure utilisée soit la meme que l'heure locale)

# Set EDITOR to your preferred editor.

EDITOR="/bin/nano" (utilse nano en editeur de texte par défaut)
#EDITOR="/usr/bin/vim"
#EDITOR="/usr/bin/emacs"

# Set PROTOCOLS to the protocols that you plan to use. Gentoo Linux will only
# enable module auto-loading for these protocols, eliminating annoying module
# not found errors.
#
# NOTE: Do NOT uncomment the next lines, but add them to 'PROTOCOLS=...' line!!
#
# Num Protocol
# 1: Unix
# 2: IPv4
# 3: Amateur Radio AX.25
# 4: IPX
# 5: DDP / appletalk
# 6: Amateur Radio NET/ROM
# 9: X.25
# 10: IPv6
# 11: ROSE / Amateur Radio X.25 PLP
# 19: Acorn Econet

# Most users want this:
PROTOCOLS="1 2"

#For IPv6 support:
#PROTOCOLS="1 2 10"

# What display manager do you use ? [ xdm | gdm | kdm | elogin | entrance ]
DISPLAYMANAGER="kdm"

# XSESSION is a new variable to control what window manager to start
# default with X if run with xdm, startx or xinit. The default behavior
# is to look in /etc/X11/Sessions/ and run the script in matching the
# value that XSESSION is set to. The support scripts is smart enouth to
# look in all bin directories if it cant find a match in /etc/X11/Sessions/,
# so setting it to "enligtenment" can also work. This is basically used
# as a way for the system admin to configure a default system wide WM,
# allthough it will work if the user export XSESSION in his .bash_profile, etc.
#
# NOTE: 1) this behaviour is overridden when a ~/.xinitrc exists, and startx
# is called.
# 2) even if a ~/.xsession exist, if XSESSION can be resolved, it will
# be executed rather than ~/.xsession, else KDM breaks ...
#
# Defaults depending on what you install currently include:
#
# Gnome - will start gnome-session
# kde- - will start startkde (ex: kde-3.0.2)
# Xsession - will start a terminal and a few other nice apps

#XSESSION="Gnome"



Choisisser un gestionaire de demarage grub ou lilo:

Installation de GRUB

# emerge -k grub
# grub



Apres avoir lancé Grub vous devez tomber sur son Prompt, nous allons l'utiliser pour inscrire Grub dans le MBR

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



Configurer grub en éditant son fichier de configuration:

nano -w /boot/grub/grub.conf



Rajouter lui ceci:

default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title=Mon exemple de Gentoo Linux
root (hd0,0)
kernel (hd0,0)/boot/bzImage root=/dev/hda3



Installation de Lilo

# emerge -k lilo



Configurer grub en éditant son fichier de configuration:

# nano /etc/lilo.conf



Rajouter lui ceci:

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
lba32
default=linux

image=/boot/bzImage
label=linux
read-only
root=/dev/hda3



On inscris Lilo sur le MBR:

# /sbin/lilo



Voila vous pouvez a present installer Xfree et KDE

Redémarrage du système

# etc-update
# exit

# cd /
# umount /mnt/gentoo/boot
# umount /mnt/gentoo/proc
# umount /mnt/gentoo
# reboot