[ << ]
[ < ]
[ 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.
|