Gentoo Logo
Gentoo Logo Side

[ << ] [ < ] [ Home ] [ > ] [ >> ]


1. Notes à propos de l'installation de Gentoo

Voici les points abordés dans ce chapitre :

1.a. Démarrer sur le LiveCD

Important: Ce document à été écrit pour une architecture x86 et notre ordinateur de test utilise un disque dur S-ATA d'où les commandes avec SDA ou lieu de HDA. S'il y a des questions pour certaines variantes matérielles genre amd64 ou autre, le lecteur peut utiliser notre forum: http://www.gentoo-quebec.org/forums/

Appuyer sur enter lors du choix du boot menu.

Appuyer sur F2 lors du chargement de l'écran.

Choisir #7 qui correspond au clavier Canadien Français.

Regarder si le DMA est activé sur le(s) disque(s)-dur et cd-rom(s).

Code listing 1: Vérifier si le DMA est activé.

 # hdparm -d /dev/sda

Code listing 2: Si le DMA n'est pas activé.

 # hdparm -d 1 /dev/sda 

Code listing 3: Si vous êtes en Serial-ATA,Hdparm ne fonctionne pas.

 # hdparm -tT /dev/sda 

Note: Pour savoir si le disque fonctionne bien.J'ai eu 55.67 Meg comme résultat.

Code listing 4: Changer le mot de passe root.

 # passwd 

Code listing 5: Créer mon utilisateur pour pouvoir aller sur Internet.

# useradd -m -G users mon_utilisateur

Code listing 6: Changer le mot de passe de mon compte utilisateur.

# passwd nom_utilisateur

Code listing 7: Vérifier si la carte réseau est détectée.

# /sbin/ifconfig -a

Code listing 8: Vérifier si Internet fonctionne.

# ping -c 3 www.google.ca

Code listing 9: Vérifier si le serveur DNS fonctionne.

# dig google.ca

Links2 permet d'aller sur Internet en mode Console.Avec une souris,il est possible d'accéder au menu en cliquant sur la ligne en haut de la console. Pour télécharger un fichier,il faut appuyer sur "d" lorsque le bon fichier est sélectionné.Il est possible d'avoir une interface "graphique" en ajoutant l'option -g :

Code listing 10: Links2 en mode graphique

# links2 -g www.google.ca

Shift-Pageup et Shift-Pagedown permet de naviguer dans la console. On peut aussi changer de console avec CTRL-ALT-F1 à F6.

Pour avoir accès à la documentation de Gentoo lors de l'installation,ouvrir une autre console (ALT-F2 à F6).

Code listing 11: Accéder à la documentation sur le CDROM

# links2 /mnt/cdrom/handbook/html/index.html

Note: En temps normal,on n'est pas obligé de configurer la connexion Internet à la maison si on est connecté à l'aide d'un serveur DHCP (ex: routeur,Vidéotron,etc...)

Si vous avez un serveur DHCP et que le ping ne fonctionne pas

Code listing 12: Utilisation de DHCPCD

 # dhcpcd eth0

Si ça ne fonctionne pas encore, on passe en mode manuelle

Code listing 13: La configuration peut se faire avec le programme ifconfig

# ifconfig eth0 192.168.1.100
# ifconfig eth0 up

Optionnellement on peut configurer le mask et le broadcast

Code listing 14: Configuration du mask et du broadcast avec ifconfig

# ifconfig eth0 mask 255.255.255.0 
# ifconfig eth0 broadcast 192.168.1.255
# route add default gw 192.168.1.1

1.b. Préparation des disques

Avant de commencer l'installation de Gentoo, les partitions peuvent être partitionnées avec un utilitaire comme Partition Magic ou Acronis Disk Director. Sinon, l'utilitaire fdisk permet de partitionner les disques.

Code listing 15: Voir les partitions d'un disque

 # fdisk -l /dev/sda 

Il faut ensuiter éditer les partitions.

Code listing 16: Utilisation de Fdisk

 fdisk /dev/sda

Créer une partition d'au moins 30 megs pour /boot, une partition d'au moins 5 gigs pour / et optionnellement des partitions pour /home, /tmp ou /usr au besoin.

Formater les partitions

Code listing 17: Formatter la patition racine /

# mke2fs -j /dev/sda
ou
# mkreiserfs /dev/sdaX

Code listing 18: Formatter la partition boot

# mke2fs /dev/sdaX

Attention: Ne pas mettre /boot en reiserfs, car le système utilise toujours 32 megs pour le système de fichiers.

C'est maintenant le temps de construire la SWAP

Code listing 19: Création de la partition Swap

# mkswap /dev/sdaX

Code listing 20: Activation de la Swap.

# swapon /dev/sdaX

Code listing 21: Vérifier si la swap fonctionne.

# free -m

C'est maintenant le temps de mounter les partitions

Code listing 22: Monter la partition / pour l'installation

# mount -t type /dev/sdaX /mnt/gentoo

Note: où type est ext2, ext3, reiserfs, xfs, etc. On peut omettre de spécifier le type de partition, il va être détecté automatiquement.

1.c. Installation d'un stage

Régler l'heure et la date du système.

Code listing 23: Vérification de la date

# date

Code listing 24: Si la date est incorrecte

# date format (MMJJhhmmAAAA)	
# date 043014372005
30 avril 2005 14 :37 

Téléchargement du stage dont nous avons de besoin

Pour ce faire, on doit se positionner dans /mnt/gentoo.

Code listing 25: Se positionner dans /mnt/gentoo

# cd /mnt/gentoo

Télécharger le stage (Vous pouvez sélectionner Adelie (PolyMTL) par exemple) :

Code listing 26: On va téléchager le stage avec Links2

# links2 http://www.gentoo.org/main/en/mirrors.xml

Aller dans releases/x86/2007.0/stages et télécharger le bon fichier (stage3-i686-2007.0.tar.bz2, par exemple).Pour télécharger un fichier avec links2, il faut appuyer sur la lettre "d" lorsqu'on se trouve sur le bon fichier pour partir le téléchargement.Une fois que le téléchargement est terminé, il faut appuyer sur la lettre "q" pour sortir du navigateur. En date du 9 Mai 2007,le fichier est de 105 Megs.

On peut vérifier si le MD5 du fichier correspond à l'original. Il faut télécharger le fichier .DIGESTS correspondant à notre stage et exécuter la commande:

Code listing 27: Vérification du MD5sum

# md5sum -c stage3-i686-2007.0.tar.bz2.DIGESTS

Décompresser le stage qu'on vient de télécharger dans /mnt/gentoo

Code listing 28: Utilisation de tar

# tar -xvjpf stage3-i686-2007.0.tar.bz2 

Installer un snapshot de Portage

Code listing 29: Se positonner dans /mnt/gentoo

# cd /mnt/gentoo

Code listing 30: Aller télécharger le snapshot de Portage

# links2 http://www.gentoo.org/main/en/mirrors.xml

Note: Vous pouvez choisir par exemple Adelie (PolyMTL).

Aller dans snapshots/ et on télécharger l'instantané le plus récent (ex: portage-20070509.tar.bz2 en le sélectionnant et en tapant "d".Appuyer sur "q" quand le download est terminé.

Note: En date du 9 Mai 2007,le fichier est de 36 megs.

Code listing 31: Décompresser l'instantané de Portage.

# tar -xvjf /mnt/gentoo/portage-20070509.tar.bz2 -C /mnt/gentoo/usr

Configuration du fichier le plus important sous Gentoo !!!

Code listing 32: Configurer les options de compilations et les mirroirs pour downloader les packages

# nano -w /mnt/gentoo/etc/make.conf

Note: Utilisation de nano : Les commandes sont affichées dans le bas. Par exemple, CTRL-O permet de sauvegarder le fichier alors que CTRL-X permet de quitter le programme.

Code listing 33: Configurer les options de compilations

CFLAGS= "-O2 -march=pentium4 -pipe -fomit-frame-pointer"
CHOST= "i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
GENTOO_MIRRORS=""
USE="gtk gtk2 -gnome qt kde nls oss alsa dvd dvdread dvdr truetype avi
     userlocales cups foomaticdb usb gimpprint divx4linux ppds unicode
     jpeg gif png  win32codecs sse mmx mp3 opengl i8x0 kdeenablefinal
     ac97 msn mpeg real xv quicktime nsplugin hal dbus pdf"
FEATURES=""
CCACHE_SIZE=""
LINGUAS="fr"
INPUT_DEVICES="keyboard mouse"
VIDEO_CARDS="radeon"
MAKEOPTS="-j2"

Attention: Si vous n'utilisez pas de stage1, il ne faut pas modifier la variable CHOST

Note: Nous ne voulons pas installer Gnome...donc d'où le -gnome.

Note: MAKEOPTS="-j2", car c'est le nombre de processeurs + 1.

Code listing 34: Pour voir la configuration des USE que Portage voit

# emerge --info

Attention: Ne pas activer FEATURES="ccache" et CCACHE_SIZE="2G", mais le faire quand ccache sera installé.

Note: CFLAGS:arch est le type d'architecture. La liste des architectures supportées se trouve dans le fichier/mnt/gentoo/etc/make.conf.example

Code listing 35: La liste des options possibles pour les uses

# nano /mnt/gentoo/usr/portage/profiles/use.desc 
# nano /mnt/gentoo/usr/portage/profiles/use.local.desc

Note: GENTOO_MIRRORS : Choisir les mirrors les plus rapides et mettre ceux du Québec en premier.

Code listing 36: Sélection des Mirrors Gentoo

# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf

On peut aussi ajouter les mirroirs suivants (Chaque adresse de mirroir doit être séparé par un espace).

Code listing 37: Serveurs rapide au Québec

http://distfiles.gentoo.org
ftp://gentoo.risq.qc.ca/
http://adelie.polymtl.ca
http://gentoo.mirrored.ca

Attention: Ne pas sélectionner de mirrors IPV6,car lors de l'installation les stages ne fonctionne pas.

On doit ajouter un serveur RSYNC pour synchroniser l'arbre de portage

Code listing 38: Sélection du serveur RSYNC

# mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf

Enfin,il y a un wiki qui contient les CFLAGs pour chacuns des processeurs : http://gentoo-wiki.com/Safe_Cflags

1.d. Configuration du système de base

Configuration de rc.conf

Code listing 39: édition du fichier rc.conf

# nano -w  /mnt/gentoo/etc/rc.conf
UNICODE="yes"

Configuration de l'horloge du système

Code listing 40: édition du fichier clock

# nano -w /mnt/gentoo/etc/conf.d/clock
CLOCK="local" (ou UTC, si le système est synchronisé sur Greenwich)
TIMEZONE="America/Montreal"

Configuration des options de la console

Code listing 41: édition du fichier consolefont

# nano -w /mnt/gentoo/etc/conf.d/consolefont	
CONSOLEFONT="default8x9"
CONSOLETRANSLATION="8859-15_to_uni"

Configuration du clavier en mode console

Code listing 42: édition du fichier keymaps

# nano -w /mnt/gentoo/etc/conf.d/keymaps
KEYMAP="cf"

1.e. CHROOT

Copier les infos DNS

Code listing 43: Copie des infos DNS dans notre installation

# cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf

Monter /proc et /dev

Code listing 44: Monter /proc et /dev pour que l'installation puisse utiliser les infos du noyau

# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev

Note: Monter /boot (optionnel)

Code listing 45: Mounter /boot

# mount -t type /dev/sdaX /mnt/gentoo/boot

Note: où type est ext2, ext3, reiserfs, xfs, etc.

C'est le temps de CHROOTER dans le nouvel environnement

Code listing 46: Commande à exécuter pour CHROOTER

# chroot /mnt/gentoo /bin/bash
# env-update
# source /etc/profile

Mettre l'arbre de Portage à jour

Code listing 47: Exécution de la commande sync

# emerge --sync

Note: Si ça ne fonctionne pas

Code listing 48: En cas d'échec

# emerge-webrsync

Note: S'il y a un avertissement au sujet de mettre Portage à jour, on répond non.

Configuration du fuseau horaire

Code listing 49: Voir les zones disponibles pour le Canada :

# ls /usr/share/zoneinfo/Canada/

Code listing 50: On change le fuseau horaire

# ln -sf /usr/share/zoneinfo/America/Montreal /etc/localtime

Vérifier que le profile utilise le noyau 2.6

Code listing 51: Vérification du lien symbolique

# ls -l /etc/make.profile

Note: ça devrait donner ceci : ../usr/portage/profiles/default-linux/x86/2007.0/desktop

Attention: S'il est incorrect, on doit le changer

Code listing 52: Forcer le profile 2007.0

# rm /etc/make.profile
# ln -s ../usr/portage/profiles/default-linux/x86/2007.0/desktop /etc/make.profile

Mettre le système en français (ou une autre langue)

Note: Le répertoire /etc/portage peut exister dépendamment du LiveCD.

Code listing 53: On va mettre notre Gentoo en Français Canadien

# mkdir -p /etc/portage
# echo "sys-libs/glibc userlocales"  >> /etc/portage/package.use
# nano -w /etc/locale.gen
fr_CA ISO-8859-1
fr_CA.UTF-8 UTF-8 

Note: Pour un système canadien français, on a besoin de seulement du format UTF-8 et du format ISO-8859-1 pour la compatibilitée avec les systèmes plus vieux.

Code listing 54: Mettre l'environnement en Français Canadien

# nano -w /etc/env.d/02locales
LANG= "fr_CA.UTF-8"
LANGUAGE="fr_CA.UTF-8"
LC_ALL="fr_CA.UTF-8"

Code listing 55: Exécution du script locale-gen

# locale-gen

Code listing 56: Mettre à jour l'environnement

# env-update && source /etc/profile

1.f. Installer le système de base

Code listing 57: Voir ce que portage va installer

# emerge -pv --emptytree system | less

Code listing 58: Télécharger les fichiers requis par l'installation

# emerge --fetchonly --emptytree system

Code listing 59: Compiler et installer le système

# emerge --emptytree system

Attention: Ça m'a pris 2h30...patience.

Quand tout va être compilé, vous allez avoir un message du genre qu'il faut mettre des fichiers de configurations à jour.

Pour ce faire, vous devez installer gentoolkit qui va vous faciliter la vie.

Code listing 60: Installation de Gentoolkit

# emerge -v gentoolkit

Ensuite vous devez lancer la commande suivante :

Code listing 61: Mise-à-jour des fichiers de configuration

# dispatch-conf

Attention: Vous devez répondre "u" quand vous voulez accepter un changement et "z" quand vous voulez refuser.

Télécharger les sources du noyau

Code listing 62: Téléchargement du noyau par défaut

# emerge -pv gentoo-sources
# emerge gentoo-sources

Configuration du lien symbolique /usr/src/linux

Note: Si la variable USE ne contient pas la valeur symlink, il faut créer manuellement le lien symbolique

Code listing 63: Création du lien symbolique

# ln -s  /usr/src/linux-version /usr/src/linux

Note: Si nous avons par exemple le noyau 2.6.11-gentoo-r9

Code listing 64: Exemple de commande lien symbolique

# ln -s  /usr/src/linux-2.6.11-gentoo-r9 /usr/src/linux

Depuis le Minimal CD 2007.0 de Gentoo, il y a un bug à propos de l'UTF-8 versus le LiveCD qui est seulement en ISO8859-1. Alors,lorsque vous allez lancer la commande make menuconfig et que l'affichage devient illisible, pas de panique.

Vous devez lancer la commande suivante dans ce cas :

Code listing 65: Exécution de export

# export LC_ALL="fr_CA.ISO8859-1"

Ce problème est dû au fait qu'on a compilé notre installation en full UTF-8 et le support UTF-8 est inexistant dans ce LiveCD.

La commande export change temporairement la langue d'affichage et surtout l'encodage de la session.

Alors lors du prochain démarrage de votre Gentoo, vous allez redevenir en full UTF-8.

1.g. Configurer le noyau

Pour configurer le noyau, il faut connaître le matériel de notre machine. Les options peuvent ê tre compilées directement dans le kernel (*) ou en module (M) qui vont ê tre chargés lors du démarrage du système ou manuellement par la suite.

Utiliser les utilitaires lspci, lsusb et dmesg pour avoir des informations sur le matériel.

Lien pour la carte réseau: http://www.tldp.org/HOWTO/Ethernet-HOWTO.html

Lien pour la carte de son: http://www.alsa-project.org/alsa-doc/

Machine d'exemple pour la configuration

Code listing 66: Description de la configuration

Intel P4 2.4Ghz FSB 800 Mhz (Hyper-Threading)
Board Asus P4P800 S478 AGP 8x (Chipset i865)
2x 512 Meg DDR PC3200 400 Mhz
Disque Dur Western Digital 160 Gig Serial ATA 150 
7200 RPM 8 Meg de cache WD1600JD
Carte Vidéo Power Color ATI 9600 PRO Ultra 128 Meg
Lecteur DVD LG 16x
Graveur DVD Pioneer DVR-108
Carte de son Onboard Realtek 6.1 (AC 97)
Carte réseau Onboard 3COM 10/100 MBPS
Carte réseau D-Link 10/100 MBPS DFE-538Tx  (8139too)
Modem AOPEN FM56-PX 56k
Clavier Internet LiteOn Bilingue USB
Souris Logitech Wheel Mouse Optical 2x Black USB

Il est aussi composé du matériel suivant, qui n'est pas important de connaître pour l'instant

Code listing 67: Composantes supplémentaire

Lecteur de disquette 3.5''
Haut-Parleur ATP3 Blanc 3.1
Moniteur LG Flatron F700B 17'' .24mm
Boitier ATX 350W
2eme fan dans le boîtier

Configuration du noyau à la main

Code listing 68: Démarrer l'utilitaire de configuration du noyau

# cd /usr/src/linux
# make menuconfig

Code listing 69: Utilisation de menuconfig

Space bar pour activer les options
Module = M
Kernel = *

Important: Flèche de gauche et droite pour select et exit.

Attention: Les options qui suivent sont celles qu'il faut absolument activer. De plus,vous devez laisser les autres options comme elles sont.

Section Code maturity level option

Code listing 70: Options à activer

(*) Prompt for development and/or incomplete code/drivers

Cette option permet de sélectionner les drivers qui sont considérés comme incomplets. Dans cette liste, il y a plusieurs cartes de réseau sans-fil.

Section General setup

Code listing 71: Options à activer

(*) Automatically append version information to the version string
(*) Support for paging of anonymous memory (swap)
(*) System V IPC
(*) POSIX Message Queues
(*) Sysctl support
(*) Auditing support
(*) Enable system-call auditing support

Les devices hot-pluggables sont les cartes PCI hotplug et les périphériques USB.IPC pour Intel Process Communication, gmplayer (le mplayer gui) a besoin de cette fonction pour fonctionner correctement.

Section Loadable module support

Code listing 72: Options à activer

(*) Enable loadable module support
        (*) Module unloading support
           (*) Forced module unloading
        [*]   Automatic kernel module loading

L'option module unloading permet de décharger des modules pendant que le système roule. Avec cette option, on peut décharger un driver et en charger un nouveau pour des fins de tests. Cette option est aussi pratique lorsqu'un périphérique usb est débranché. On peut décharger automatiquement le driver et libérer de l'espace mémoire.

Section Processor type and features

Code listing 73: Options à activer

(*) Symmetric multi-processing support
    Subarchitecture Type PC family compatible
    Processor family (Pentium-4/Celeron(P4-based))
(2) Maximum number of CPUs
(*) SMT (Hyperthreading) scheduler support
       Preemption Model(Preemptible Kernel (Low-Latency Desktop))
(*) Preempt The Big Kernel Lock
(*) Machine check exception
       (*) Check for non-fatal errors on Pentium 4
       (*) Check for P4 thermal throttling interrupt
(*) /dev/cpu/*/msr - Model -specific register support
(*) High Memory Support (4 Gig)
(*) MTRR (Memory Type Range Register) support 
(*) Enable kernel irq balancing
(*) Enable seccomp to safely compute untrusted bytecode
(*) Local APIC support on uniprocessors
(*) IO-APIC support on uniprocessors

Le support pour l'hyperthreading est important, car sans cette option, les programmes n'utilisant pas de threads (la majorité des programmes) vont rouler plus lentement que sur un processeur équivalent sans hyperthreading, comme c'est le cas avec Windows 2000.

Section Power Management option

Code listing 74: Options à activer

(*) Legacy Power Management API
(*) ACPI
       (*) ACPI Support
               (*) Processor
               (*) FAN
               (*) Thermal zone

L'option thermal zone est importante pour les Pentium 4, parce que le processeur peut s'arrêter automatiquement si sa température est trop élevée.

Section Bus option

Code listing 75: Options à activer

(*) PCI support
       (*) PCI Acces (Any)
       (*) PCI device name database

Section Executable file format

Code listing 76: Options à activer

(*) Kernel support for ELF binaries
(*) Kernel support for a.out and ECOFF binaries
(*) Kernel support for MISC binaries

Les binaires de types ELF ont remplacé les binaires de type a.out depuis longtemps. Ne pas inclure cette option signifie qu'on va se retrouver avec un système non fonctionnel.

Section Networking

Code listing 77: Options à activer

(*) Networking Support
        (*) Networking option
                (*) Packet Socket
                (*) Unix domain Socket
                (*) TCP/IP networking
                (M)  The IPV6 protocol

Section Device Driver

Code listing 78: Options à activer

(*) Parallele port support
        (M) Parallele port support
        (M) PC-Style hardware

(*) Plug and Play support
        (*) Plug and Play support
        (*) Plug and Play ACPI Support

Attention: Si l'ordinateur ne supporte pas l'ACPI, il faut choisir l'option Plug and Play BIOS Support au lieu de Plug and Play ACPI Support.

Code listing 79: Options à activer

(*) Block Device
        (M) Normal Floppy disk support
        (M) Loopback device support
        (M) Packet writing on CD/DVD media
        (*) RAM disk support
            (4096) Default RAM disk size (Kbytes)
            (*) Initial RAM disk (initrd) support

Attention: La section ATA/ATAPI/MFM/RLL n'est plus utilisée officiellement depuis le noyau 2.6.19.

Vous devez vous servir de la nouvelle section SATA-PATA.En cas de problème vous pouvez toujours réactiver cette section :

Code listing 80: Options à activer

(*) ATA/ATAPI/MFM/RLL Support
        (*) ATA/ATAPI/MFM/RLL Support
        (*) Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy
        (*) Include IDE/ATA-2 Disk support
        (*) Include IDE/ATAPI CDROM support
        (*) Include IDE/ATAPI Floppy support
        (*) Generic/default IDE Chipset support
        (*) PCI IDE Chipset support
        (*)Generic PCI IDE Chipset support
        (*)Generic PCI bus-master DMA support
        (*)Use PCI DMA by default when available
        (*)Intel PIIxn Chipset support

Code listing 81: Options à activer

(*) SCSI device support
        On enlève
        (*) legacy /proc/scsi/support

        On active
        (*) SCSI Disk    Support
        (*) SCSI CDROM   Support
        (*) SCSI Generic Support

Note: Les options SCSI qui sont activés servent au nouveau driver PATA-SATA autant pour les périphériques IDE que SATA.

Code listing 82: Options à activer

(*) ATA device support
(*) Intel PIIX/ICH SATA support 
(*) Intel PATA MPIIX support

Code listing 83: Options à activer

(*) Network device support

    Requis uniquement(TUN/TAP) si le système doit utiliser openvpn
    (M) Universal TUN/TAP device driver

    (*) Ethernet  (10 or 100 MBIT)
       (*) Generic Media independent Interface device

       (*) EISA,VLB,PCI onboard controller.
             (*) Realtek RTL-8139 PCI Fast Ethernet Adapter

    (Déactiver)  Ethernet 10 000 MBIT
             (Déactiver) S2I0 10GBE XFRAME NC

Code listing 84: Options à activer

(*) Input device
        (*) Mouse
            (*) PS/2 Mouse

Note: Activer PS/2 mouse si l'ordinateur peut utiliser une souris ps/2. Les touchpad des portables utilisent une souris ps/2.

Code listing 85: Options à activer

  (*) Misc
           (M) Pc speaker support

Code listing 86: Options à activer

(*) Character devices
        (*) Enhanced Real Time Clock support
        (M) /DEV/AGPPART (AGP Support)
                (M) Intel I865 Chipset Support
        (M) Direct Rendering Manager (Xfree86 4.1.0 and higher DRI supp)
                (M) ATI Radeon  

Code listing 87: Options à activer

(*) Graphics Support
        (*) Support for Frame buffer devices
        (*)   VESA VGA graphics support
              VESA driver type (vesafb-tng)
             (1024x768@85) VESA default mode
        (*) Console display support
                (*) Video mode selection support
                (*) Frame buffer console support

        (*) Logo Configuration
                (*) Bootup logo
                        (Activer les 3 logos)
                (*) Support for the Frame buffer splash

Code listing 88: Options à activer

(*) Sound
        (M) Sound Card support
               (M) Advance Linux Sound Architecture (ALSA)
                       (M) ALSA
                       (M) Sequencer support
                       (M) OSS Mixer API
                       (M) OSS PCM (digital audio) API
                       (*) OSS PCM (digital audio) API - Include plugin system
                       (*) OSS Sequencer API 
        (*) PCI Devices
            (M) Intel/SIS/NVIDIA/AMD/ALI AC97 controller

Code listing 89: Options à activer

(*) USB support
        (M) Support for Host-Side USB
        (*) USB device filesystem
        (M) EHCI HCD (USB 2.0) Support
        (M) UHCI HCD (most Intel and VIA) support
        (M) USB Printer support
        (M) USB Mass Storage support
        (M) USB HUMAN interface device (FULL HID)
        (*) HID Input layer support

Section File systems

Attention: Il est important ici de compiler directement dans le kernel le système de fichier de la partition /. Si un système utilise le système de fichier ext2, on peut utiliser le système de fichier ext2 ou ext3, car ext2 peut lire et écrire sur une partition ext3 sans problème.

Code listing 90: Options à activer

(M) Second Extended support
(*) EXT3 journaling file system support
(*) Kernel automounter version 4 support
        (*) CDROM/DVD file system
                (M) ISO 9660 CDROM
                (M) UDF file support

        (*) DOS/FAT/NT file system
                (M) MSDOS FS support
                (M) VFAT Windows 95 FS support
                (863) Default codepage for FAT
                (iso8859-1) Default iocharset for FAT
                (M) NTFS file system support

        (*) Pseudo Filesystems
           (*) /proc file system support
           (*) /proc/kcore support
           (*) Virtual memory file system support (former shm fs)

Code listing 91: Options à activer

(*) Partition types
            (*) Advanced partition selection
            (*) PC BIOS partition tables support
            (*) Windows logical disk manager support

Attention: À faire uniquement si on utilise le format de partition de ms-dos (c'est le cas si votre disque dur est partitionné en partitions "primaires" et/ou "étendue")

Code listing 92: Options à activer

(*) Native language support
           (M) Base native language support
           (iso8859-1) Default NLS option
           (M) Codepage 437 (United States,Canada)
           (M) Codepage 863 (Canadien French)
           (M) NLS iso8859-1 (Latin 1: Western European Language)
           (M) NLS iso8859-15 (latin 9 :Western European Language
                               with euro
           (M) NLS UTF8

Note: La liste des langages à activer dépends du type d'encodage utilisé par les partitions fat et ntfs du système.

Compilation du noyau

Code listing 93: Compiler le noyau

# make
# make modules_install

Attention: Ne pas oublier de mounter /boot si vous en avez une

Code listing 94: Mounter /boot si c'est nécessaire

# mount /dev/sdaX /boot 

Code listing 95: Copier le noyau dans /boot

# cp arch/i386/boot/bzImage /boot/kernel-version-gentoo-release
# cp arch/i386/boot/bzImage /boot/kernel-2.6.11-gentoo-r8

Note: Optionnellement on peut copier le fichier System.map

Code listing 96: Copie du fichier System.map

# cp System.map /boot

Le fichier System.map contient les symboles du noyau. Ces symboles sont utilisés si le noyau plante (kernel panic). Dans ce cas, le contenu de certaines variables du noyau sont affichées à l'écran. Avec le fichier System.map, il est possible de voir le nom de ces variables. Dans le cas contraire, l'adresse mémoire des variables est affichée.

Code listing 97: Prendre en copie le fichier .config

# cp .config /boot/config-version-gentoo-release.config
# cp .config /boot/config-2.6.11-gentoo-r8.config

Installation de udev

Note: Lors de la compilation du kernel, on a enlevé le support de devfs. Il faut maintenant installer un programme qui va le remplacer.

Code listing 98: Installation de udev

# emerge udev

Configurer les modules qui vont être chargés au démarrage

Le fichier /etc/modules.autoload.d/kernel-2.6 contient les modules qui sont chargés automatiquement. Pour qu'un module soit chargé au démarrage, il suffit d'ajouter le nom du module sur une nouvelle ligne :

Code listing 99: édition du fichier pour le chargement automatique des modules

# nano -w /etc/modules.autoload.d/kernel-2.6

Pour consulter la la liste des modules disponibles, nous utilisons modprobe.

Code listing 100: Exemple d'utilisation de modprobe

# modprobe -l | less

On peut aussi utiliser la commande find.

Code listing 101: Exemple d'utilisation de la commande find

# find /lib/modules/version du kernel/ -type f -iname '*.o ' -or-iname '*.ko'

Note: La méthode la plus simple est d'installer coldplug.

Depuis la version 103 de Udev, Coldplug fait maintenant partie intégrante de Udev.

1.h. Création du fichier FSTAB

Le fichier fstab contient les informations sur les partitions que le système utilises.

Code listing 102: # nano -w /etc/fstab

/dev/sda9          /              ext3        defaults,noatime      0 1
/dev/sda10         none           swap        sw                    0 0
none               /proc          proc        defaults              0 0
none               /dev/shm       tmpfs       nodev,nosuid,noexec   0 0
/dev/cdroms/cdrom0 /mnt/cdrom0    auto        noauto,user           0 0
/dev/cdroms/cdrom1 /mnt/cdrom1    auto        noauto,user           0 0

/dev/sda8          /mnt/pont      vfat     defaults,rw,user,umask=0 0 0
/dev/sda1          /mnt/win_c     ntfs     defaults,ro,user,umask=0 0 0
/dev/sda5          /mnt/win_d     ntfs     defaults,ro,user,umask=0 0 0
/dev/sda6          /mnt/win_e     ntfs     defaults,ro,user,umask=0 0 0
/dev/sda7          /mnt/win_f     ntfs     defaults,ro,user,umask=0 0 0

Les options du fichier fstab sont les suivantes :

Les lignes qui commencent par # sont des lignes de commentaires.

La 1re colonne contient la colonne représente la partition qui est associée au reste de la ligne.

La 2e colonne est le point de montage de la partition.

La 3e colonne est le type de fichier

La 4e colonne contient les options. Par exemple user permet aux utilisateurs normaux de monter une partition. Par contre, ils ne seront pas capables de le faire s'ils ne sont pas propriétaires du point de montage. Ils ne seront également pas capables de démonter la partition.

Configuration des paramètres réseaux

Code listing 103: Configuration du hostname

# nano -w /etc/conf.d/hostname
HOSTNAME="gentootux"

Code listing 104: Configuration du réseau (DHCP)

# nano -w /etc/conf.d/net
config_eth0 = "dhcp"
dhcpcd_eth0 = "-N"
dns_domain_lo="homenetwork"

Note: Mettre le reste du fichier en commentaire

Code listing 105: Configuration du réseau (Manuel)

config_eth0=( "192.168.1.100 netmask 255.255.255.0 brd 192.168.1.255" )
routes_eth0=( "default gw 192.168.1.1" )

Attention: Si l'ordinateur possède plusieurs connections, il faut ajouter les paramètres des autres connections dans /etc/conf.d/net (iface_eth0, iface_wlan0, etc.) et copier le fichier /etc/init.d/net.eth0 à /etc/init.d/net.eth1 ou /etc/init.d/net.wlan0. Dans le cas de plusieurs cartes réseau, il peut être intéressant d'installer et de configurer le programme ifplug qui permet de connecter la carte réseau préférée lorsque plusieurs cartes sont connectées en même temps.

Pour ceux qui ont plusieurs cartes réseaux (ifplug)

Code listing 106: Installation de ifplug

# emerge ifplugd
# man ifplugd

Activation de la connexion réseau au démarrage

Code listing 107: Activer la connexion réseau automatiquement au démarrage

# rc-update add net.eth0 default

Configuration du fichier /etc/hosts

Code listing 108: Configurer /etc/hosts

# nano -w /etc/hosts
Ajouter 127.0.0.1 localhost gentootux

Installation du système de journalisation

Code listing 109: Installation du système de journalisation des évènements

# emerge syslog-ng	
# rc-update add syslog-ng default

Syslog enregistre les informations du noyau dans le fichier /var/log/messages. Lorsqu'un module ne fonctionne pas correctement ou qu'un service ne peut pas démarrer, c'est le fichier à regarder. Par contre, il peut facilement monter à une dizaine de Mo au bout d'une couple de mois.

Installation d'un Crontab

Code listing 110: Installation de vixie-cron

# emerge vixie-cron
# rc-update add vixie-cron default

Note: Un programme cron permet de lancer automatiquement des tâches, comme le gestionnaire de tâches de windows.

Installation d'un client DHCP

Code listing 111: Installation de DHCPCD

# emerge dhcpcd

Pour ceux qui utilisent ReiserFS comme partition

Attention: Pour ceux qui utilisent le système de fichier ReiserFS,vous devez installer reiserfsprogs

Code listing 112: Installation d'un outil pour ReiserFS

# emerge reiserfsprogs

1.i. Installation de Grub

Grub est un chargeur de démarrage qui permet de lancer un / plusieurs systèmes d'exploitation selon l'option choisie lors du démarrage.

Code listing 113: Installation de Grub

# emerge grub

Configuration de Grub

Code listing 114: Configuration de Grub

# cd /boot/grub
# cp grub.conf.sample grub.conf
# nano -w grub.conf

Il faut éditer le fichier pour garder seulement les systèmes d'exploitations présents sur la machine. Pour un système ayant uniquement gentoo et Windows XP :

Code listing 115: Exemple de fichier /boot/grub/grub.conf

#(L'index du système qui est lancé par défaut)
default 0 
#(nombre de secondes avant que le choix par défaut soit lancé)
timeout 5 

splashimage=(hd0,8)/boot/grub/splash.xpm.gz

title=GentooLinux
root=(hd0,8)
kernel /kernel-version-gentoo-release root=/dev/sda9

# Note: S'il n'y a pas de partition dédiée à /boot, l'image du kernel se
# trouve
# dans /boot/kernel-...
# kernel /boot/kernel-version-gentoo-release root=/dev/sda9


title=WindowsXP
rootnoverify (hd0,0)
makeactive
chainloader +1

Installation de Grub dans le Sector 0

Code listing 116: Installation de Grub dans le MBR

# grub
# root (hd0,8)   (indique où est la partition boot. Si elle n'existe pas,
                  c'est la partition /)

# setup (hd0)    (Écrit le bootloader sur le MBR du HDD).
# quit

Changer le mot de passe root du nouveau système

Code listing 117: On entre le nouveau mot de passe pour le root

# passwd

Attention: En effet, le mot de passe root avait été changé avant le chroot sur le hdd. Le mot de passe root ne s'est jamais inscrit sur le hdd.

Création de l'utilisateur

Code listing 118: Création de l'utilisateur normal

# groupadd games
# groupadd plugdev
# useradd -m -G users,wheel,audio,cdrom,floppy,games,usb,video,plugdev
-s /bin/bash -d /home/sylvain sylvain

L'option -G permet de spécifier les groupes auquels fait partie l'utilisateur

users : Groupe standard des utilisateurs

wheel : Utilisateurs pouvant utiliser su et sux

audio : Utilisateurs pouvant utiliser la carte audio

cdrom : Utilisateurs pouvant monter / démonter le cd-rom

floppy : Utilisateurs pouvant monter / démonter le lecteur disquette

games : Utilisateurs pouvant utiliser opengl et jouer à des jeux

video : Utilisateurs pouvant se connecter à xv pour lire des vidéos

plugdev: Utilisateurs pouvant monter / démonter des clés USB

L'option -s permet de spécifier le shell utilisé par l'utilisateur

L'option -d permet de choisir le répertoire home de l'utilisateur

Code listing 119: Changer le mot de passe

# passwd sylvain

Installation de hdparm

Attention: Installation de hdparm et configuration des options au boot. Si vous n'êtes pas en Serial-ATA bien sûr.

Code listing 120: Installation de hdparm

# emerge hdparm	

Note: À chaque redémarrage, les paramètres de hdparm sont perdus. Pour activer les options automatiquement à chaque boot, il faut éditer le fichier/etc/conf.d/hdparm

Configuration de hdparm

Code listing 121: édition du fichier de configuration de hdparm

# nano -w /etc/conf.d/hdparm
all_args= "-d1u1c1"

Note: L'utilisation de hdparm peut être dangereux si on active des options non supportées par le disque. Les options choisies plus haut sont sans danger.

1.j. Redémarrer le système

Quitter le chroot

Code listing 122: On quitte l'environnement CHROOTER

# exit

Code listing 123: Se déplacer dans un autre répertoire pour pouvoir démonter le système de fichier

# cd

Démonter le système de fichier

Code listing 124: On demounte toutes les partitions en cours d'utilisation

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

Au lieu d'utiliser la commande umount, on peut utiliser la commande suivante :

Code listing 125: On demounte toutes les partitions en cours d'utilisation

# sync
# reboot

Attention: Enlever le CD avant que le bootloader recharge le Livecd !!!

À partir de maintenant, le système est fonctionnel, mais le minimum de programmes est installé. Pour avoir un système fonctionnel, on peut installer un serveur X (x.org), un gestionnaire de fenêtres (kde ou gnome) et d'autres programmes utiles (lecture de vidéos, mp3, etc.).

Attention: Si ça plante lorsqu'on boot avec Windows XP ou Gentoo...pas de panique...Le LiveCD de Gentoo va nous sauver la vie.

La première chose à faire c'est de booter avec le Live CD de Gentoo

Code listing 126: Commande à executer pour se dépanner

# mount -t ext3 /dev/sdaX /mnt/gentoo
# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev
# chroot /mnt/gentoo /bin/bash
# env-update
# source /etc/profile

Si vous avez une /boot ailleur, c'est le temps de la mounter
# mount /dev/sdaX /boot
# nano -w /boot/grub/grub.conf 

Si on a le message d'erreur suivant :

Error 1 filename must be either an absolute pathname or a blocklist.

Vérifier dans quel menu que ça plante. Ensuite, vérifier chaque lignes, car d'habitude c'est un espace de trop entre les paramètres.

Code listing 127: Quitter le chroot

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

[ << ] [ < ] [ Home ] [ > ] [ >> ]


The contents of this document are licensed under the Creative Commons - Attribution / Share Alike license.
line
Imprimer
line
Dernière mise-à-jour le 2007-12-03
Version : 0.96
line
Sylvain Alain
Auteur Principal

Mathieu Bouchard
Co-Auteur

Éric Langlois
Co-Auteur

Aldric Giacomoni
Conseiller Technique

Laurent Duchenes
Conseiller Technique

Heinrich Nirschl
Conseiller Technique

André Boily
Testeur de la Documentation

Steeve Maltais
Testeur de la Documentation

Sven Vermeulen
Documentation Officielle

Xavier Neys
Traduction Officielle

Camille Huot
Traduction Officielle

line
Résumé  Ce chapitre décrit la procédure d'installation d'une Gentoo pas à pas.
line
Copyright 2005-2006 Gentoo Quebec. Questions, commentaires, corrections? Courriel support@gentoo-quebec.org.