<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.livois.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Gentoo_-_Installation</id>
	<title>Gentoo - Installation - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.livois.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Gentoo_-_Installation"/>
	<link rel="alternate" type="text/html" href="https://wiki.livois.com/mediawiki/index.php?title=Gentoo_-_Installation&amp;action=history"/>
	<updated>2026-05-25T04:48:26Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.livois.com/mediawiki/index.php?title=Gentoo_-_Installation&amp;diff=71&amp;oldid=prev</id>
		<title>Christophe : 1 version</title>
		<link rel="alternate" type="text/html" href="https://wiki.livois.com/mediawiki/index.php?title=Gentoo_-_Installation&amp;diff=71&amp;oldid=prev"/>
		<updated>2012-05-28T20:31:48Z</updated>

		<summary type="html">&lt;p&gt;1 version&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Systèmes]]&lt;br /&gt;
&amp;lt;b&amp;gt;Objet du document :&amp;lt;/b&amp;gt; Installation d’une distribution Gentoo sur un serveur. &lt;br /&gt;
&lt;br /&gt;
http://www.gentoo.org/doc/fr/handbook/&lt;br /&gt;
=Installation=&lt;br /&gt;
==Préparation des partitions==&lt;br /&gt;
===Booter sur le CD===&lt;br /&gt;
Au boot taper :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#gentoo  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Choisir le clavier &amp;#039;fr&amp;#039; - 16&lt;br /&gt;
===Monter le réseau (ifconfig, route, resolv.conf)===&lt;br /&gt;
&lt;br /&gt;
Configurer l’ip (ifconfig), la passerelle (route) et le serveur DNS utilisé (resolv.conf) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	#ifconfig eth0 xxx.xxx.xxx.xxx&lt;br /&gt;
	#route add default gw yyy.yyy.yyy.yyy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/resolv.conf&amp;gt;   &lt;br /&gt;
nameserver 192.168.10.1&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Partitionner les disques===&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|sda1||/boot||50M||ext3&lt;br /&gt;
|-&lt;br /&gt;
|sda2||swap2xRAM||swap&lt;br /&gt;
|-&lt;br /&gt;
|sda3||/||Reste||ext3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;	&lt;br /&gt;
#fdisk /dev/sda&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
n,p,1,enter,+100M&lt;br /&gt;
n,p,2,enter,+512M,t,2,82&lt;br /&gt;
n,p,3,enter,enter&lt;br /&gt;
w pour enregistrer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Formater les partitions===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mkswap /dev/sda2&lt;br /&gt;
#mke2fs –j /dev/sda1&lt;br /&gt;
#mke2fs –j /dev/sda3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Monter les partitions===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#swapon /dev/sda2 &lt;br /&gt;
#mkdir /mnt/gentoo (à faire si besoin)&lt;br /&gt;
#mount /dev/sda3 /mnt/gentoo&lt;br /&gt;
#mkdir /mnt/gentoo/boot&lt;br /&gt;
#mount /dev/sda1 /mnt/gentoo/boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupérer et décompacter l’archive gentoo==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#cd /mnt/gentoo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Mettre le serveur à l&amp;#039;heure&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#date&lt;br /&gt;
#date MMJJhhmmAAAA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A partir d’un CD===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mount –t iso9660 /dev/cdroms/cdrom0 /mnt/cdrom&lt;br /&gt;
#cp /mnt/cdrom/???/archive.tgz /mnt/gentoo &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===A partir d’un serveur web ou ftp===&lt;br /&gt;
====Récupération d’une archive gentoo====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#wget adresse_du_stage_gentoo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
http://www.gentoo.org/main/en/mirrors.xml&lt;br /&gt;
&lt;br /&gt;
===Chrooter l’install gentoo===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf &lt;br /&gt;
#chroot /mnt/gentoo /bin/bash&lt;br /&gt;
#env-update &amp;amp;&amp;amp; source /etc/profile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installation du système==&lt;br /&gt;
===Mise à jour de l’arbre des packages===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mount -t proc none /mnt/gentoo/proc&lt;br /&gt;
#cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf&lt;br /&gt;
#emerge –metadata&lt;br /&gt;
&lt;br /&gt;
(#emerge –sync)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mise à jour du système===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#emerge –e system&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Paramétrage de la zone mondiale===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#cp /usr/share/zoneinfo/Europe/Paris /etc/localtime&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Compilation du noyau===&lt;br /&gt;
http://dev.gentoo.org/~dsd/genpatches&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#emerge gentoo-sources&lt;br /&gt;
#cd /usr/src/linux&lt;br /&gt;
#make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les éléments suivants sont obligatoires:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code maturity -&amp;gt; Prompt for development &lt;br /&gt;
&lt;br /&gt;
File systems ---&amp;gt;&lt;br /&gt;
  Pseudo Filesystems ---&amp;gt;&lt;br /&gt;
    &amp;lt;*&amp;gt; /proc file system support&lt;br /&gt;
    &amp;lt; &amp;gt; /dev file system support (OBSOLETE)&lt;br /&gt;
    &amp;lt;*&amp;gt; Virtual memory file system support (former shm fs)&lt;br /&gt;
  &amp;lt;*&amp;gt; Ext3 journalling file system support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attention, si vous avez plus de 880Mb de RAM, il faut compiler le noyau avec l&amp;#039;option:&lt;br /&gt;
 Processor Type and Features ----&amp;gt;&lt;br /&gt;
 High Memory Support ----&amp;gt; &lt;br /&gt;
 (*) 4GB&lt;br /&gt;
La page suivante donne plus de détails :&lt;br /&gt;
http://gentoo-wiki.com/FAQ_Linux_Memory_Management#The_mysterious_880_MB_limit_on_x86&lt;br /&gt;
&lt;br /&gt;
Pour superviser la température de l&amp;#039;ordinateur, il faut compiler le noyau avec les options préconisées par lm_sensors&lt;br /&gt;
(cf http://secure.netroedge.com/~lm78/kernel26.html )&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir changer la vitesse du ventilateur, il faut disposer d&amp;#039;une carte mère qui le gère&lt;br /&gt;
(cf http://www.almico.com/forummotherboards.php)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus options (PCI, PCMCIA, EISA, MCA, ISA) &lt;br /&gt;
[*] PCI support &lt;br /&gt;
Device Drivers &lt;br /&gt;
I2C support &lt;br /&gt;
&amp;lt;*&amp;gt; I2C support &lt;br /&gt;
&amp;lt;M&amp;gt; I2C device interface &lt;br /&gt;
I2C Algorithms &lt;br /&gt;
&amp;lt;M&amp;gt; (configure all of them as modules) &lt;br /&gt;
I2C Hardware Bus support &lt;br /&gt;
&amp;lt;M&amp;gt; (configure all of them as modules) &lt;br /&gt;
I2C Hardware Sensors Chip support (up to 2.6.13-rc2) &lt;br /&gt;
&amp;lt;M&amp;gt; (configure all of them as modules) &lt;br /&gt;
Hardware Monitoring support (since 2.6.13-rc3) &lt;br /&gt;
&amp;lt;M&amp;gt; (configure all of them as modules) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14/11/2009: pour l&amp;#039;utilisation d&amp;#039;udev, les options suivantes doivent être compilées (ou non (!))&lt;br /&gt;
 INOTIFY_USER&lt;br /&gt;
 SIGNALFD&lt;br /&gt;
 !SYSFS_DEPRECATED&lt;br /&gt;
 !SYSFS_DEPRECATED_V2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#make clean bzImage modules modules_install&lt;br /&gt;
#cp /usr/src/linux/arch/i386/boot/bzImage /boot/kernel-2.6.14-gentoo-r5&lt;br /&gt;
#cp .config /boot/config-2.6.14-gentoo-r5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Configurer les modules&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous devriez indiquer la liste des modules que vous souhaitez charger automatiquement dans /etc/modules.autoload.d/kernel-2.6 (ou kernel-2.4). &lt;br /&gt;
&lt;br /&gt;
Vous pouvez également ajouter des options aux modules si vous le souhaitez. &lt;br /&gt;
&lt;br /&gt;
Pour dresser la liste des modules disponibles, exécutez la commande find tel qu&amp;#039;indiqué ci-dessous. &lt;br /&gt;
&lt;br /&gt;
N&amp;#039;oubliez pas de substituer &amp;lt;kernel version&amp;gt; par la version du noyau que vous venez juste de compiler : &lt;br /&gt;
&lt;br /&gt;
*Consulter la liste des modules disponibles&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# find /lib/modules/&amp;lt;version du noyau&amp;gt;/ -type f -iname &amp;#039;*.o&amp;#039; -or -iname &amp;#039;*.ko&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Par exemple, pour charger automatiquement le module 3c59x.o, spécifiez-le dans le fichier kernel-2.6 (ou kernel-2.4) selon le noyau que vous utilisez. &lt;br /&gt;
&lt;br /&gt;
*Modifier le fichier /etc/modules.autoload.d/kernel-2.6&lt;br /&gt;
(Exemple pour un noyau 2.6.x)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# vi /etc/modules.autoload.d/kernel-2.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Exemple de fichier /etc/modules.autoload.d/kernel-2.6&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
3c59x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Packages de base===&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Package!!D!! !!&lt;br /&gt;
|-&lt;br /&gt;
|Vim||vim|| ||&lt;br /&gt;
|-&lt;br /&gt;
|Syslog-ng||syslog-ng||*||&lt;br /&gt;
|-&lt;br /&gt;
|Vcron||vixie-cron||*||&lt;br /&gt;
|-&lt;br /&gt;
|at||at|| ||&lt;br /&gt;
|-&lt;br /&gt;
|Slocate||slocate|| ||&lt;br /&gt;
Editer /etc/updatedb.conf&amp;lt;br&amp;gt;&lt;br /&gt;
NETPATHS=&amp;quot;&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
export NETPATHSc=&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;updatedb &amp;amp;&lt;br /&gt;
|-&lt;br /&gt;
|Iptables&amp;lt;br&amp;gt;Iproute2||iptables&amp;lt;br&amp;gt;iproute|| ||&lt;br /&gt;
Remarque :&amp;lt;br&amp;gt;&lt;br /&gt;
Il se peut qu’iptables ne fonctionne plus correctement lors d’une mise à jour du noyau.&amp;lt;br&amp;gt;&lt;br /&gt;
Il faut alors recompiler iptables.&lt;br /&gt;
|-&lt;br /&gt;
|openssh||openssh||*||&lt;br /&gt;
|-&lt;br /&gt;
|openntp||openntpd||*||&lt;br /&gt;
usermod -d /var/empty ntp&lt;br /&gt;
NTPD_OPTS=&amp;quot;-s&amp;quot; dans /etc/conf.d/ntpd&lt;br /&gt;
|-&lt;br /&gt;
|postfix||postfix||*||&lt;br /&gt;
|-&lt;br /&gt;
|telnet||net-misc/netkit-telnetd|| ||&lt;br /&gt;
|-&lt;br /&gt;
|host||bind-tools  || ||&lt;br /&gt;
|-&lt;br /&gt;
|mailx||mailx || ||&lt;br /&gt;
|-&lt;br /&gt;
|whois||whois|| ||&lt;br /&gt;
|-&lt;br /&gt;
|pciutils&amp;lt;br&amp;gt;ethtool&amp;lt;br&amp;gt;smartmontools|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|dhcpcd|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|sysstat|| || ||&lt;br /&gt;
|-&lt;br /&gt;
|iftop|| || ||&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/vhosts/webapp-config&amp;gt;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
===Paramètres de bases===&lt;br /&gt;
Le mot de passe root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#passwd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/conf.d/hostname&amp;gt;&lt;br /&gt;
# Set to the hostname of this machine&lt;br /&gt;
HOSTNAME=&amp;quot;localhost&amp;quot;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/conf.d/domainname&amp;gt;&lt;br /&gt;
 When setting up resolv.conf, what should take precedence?&lt;br /&gt;
#  0 = let dhcp/whatever override DNSDOMAIN&lt;br /&gt;
#  1 = override dhcp/whatever with DNSDOMAIN&lt;br /&gt;
OVERRIDE=1&lt;br /&gt;
&lt;br /&gt;
# To have a proper FQDN, you need to setup /etc/hosts and /etc/resolv.conf&lt;br /&gt;
# (domain entry in /etc/resolv.conf and FQDN in /etc/hosts).&lt;br /&gt;
#&lt;br /&gt;
# DNSDOMAIN merely sets the domain entry in /etc/resolv.conf, see&lt;br /&gt;
# the resolv.conf(5) manpage for more info.&lt;br /&gt;
DNSDOMAIN=&amp;quot;livois.com&amp;quot;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rc-update add domainname default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Préciser le nom de la machine et l’adresse ip correspondante dans &amp;lt;u&amp;gt;/etc/hosts&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/conf.d/keymaps&amp;gt;&lt;br /&gt;
KEYMAP=&amp;quot;fr&amp;quot;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/conf.d/clock&amp;gt;&lt;br /&gt;
# Set CLOCK to &amp;quot;UTC&amp;quot; if your system clock is set to UTC (also known as&lt;br /&gt;
# Greenwich Mean Time).  If your clock is set to the local time, then&lt;br /&gt;
# set CLOCK to &amp;quot;local&amp;quot;.&lt;br /&gt;
CLOCK=&amp;quot;local&amp;quot;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===/etc/conf.d/net===&lt;br /&gt;
Toute l&amp;#039;information réseau est rassemblée dans /etc/conf.d/net. &lt;br /&gt;
&lt;br /&gt;
DHCP est utilisé par défaut et ne demande aucune intervention de votre part. &lt;br /&gt;
&lt;br /&gt;
Si vous devez configurer votre réseau soit pour spécifier des options particulières pour DHCP, soit parce que vous n&amp;#039;utilisez pas DHCP, ouvrez le fichier /etc/conf.d/net : &lt;br /&gt;
&lt;br /&gt;
* Fichier /etc/conf.d/net par défaut&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# This blank configuration will automatically use DHCP for any net.*&lt;br /&gt;
# scripts in /etc/init.d.  To create a more complete configuration,&lt;br /&gt;
# please review /etc/conf.d/net.example and save your configuration&lt;br /&gt;
# in /etc/conf.d/net (this file :]!).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pour entrer une adresse fixe, un masque de réseau et une adresse de passerelle, vous devez définir config_eth0 et routes_eth0 : &lt;br /&gt;
&lt;br /&gt;
* Définir une adresse statique pour eth0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config_eth0=( &amp;quot;192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255&amp;quot; )&lt;br /&gt;
routes_eth0=( &amp;quot;default gw 192.168.0.1&amp;quot; )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour utiliser DHCP et lui passer des options, définissez les variables config_eth0 et dhcp_eth0 : &lt;br /&gt;
&lt;br /&gt;
* Obtenir une adresse IP automatiquement avec DHCP&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config_eth0=( &amp;quot;dhcp&amp;quot; )&lt;br /&gt;
dhcp_eth0=&amp;quot;nodns nontp nonis&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier /etc/conf.d/net.example contient une série d&amp;#039;exemples commentés pour vous aider à configurer votre réseau. &lt;br /&gt;
&lt;br /&gt;
* Activer les connexions réseau automatiquement au démarrage&lt;br /&gt;
Pour que vos interfaces réseau soient activées automatiquement lors du démarrage, vous devez les ajouter au niveau d&amp;#039;exécution « default ». &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rc-update add net.eth0 default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous avez plusieurs interfaces réseau, vous devez créer les scripts appropriés (net.eth1, net.eth2 etc.). Pour ce faire, utilisez ln : &lt;br /&gt;
&lt;br /&gt;
Créer des scripts d&amp;#039;initialisation supplémentaires:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /etc/init.d&lt;br /&gt;
# ln -s net.eth0 net.eth1&lt;br /&gt;
# rc-update add net.eth1 default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/make.conf&amp;gt;&lt;br /&gt;
#Vérifier que la variable USE est du type (quelque soit l’ordre !) : &lt;br /&gt;
USE=&amp;quot;-X -gtk -gtk2 -opengl -gnome -kde -java -pdflib -qt -qtmt -alsa -tcltk -xv gd ssl ldap pam mysql apache2 session vhosts maildir samba snmp openntpd imap clamav ftp&amp;quot;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===fstab===&lt;br /&gt;
C’est le fichier /etc/fstab qui contient les informations sur les partitions au démarrage du serveur.&lt;br /&gt;
&amp;lt;licode file=/etc/fstab&amp;gt;&lt;br /&gt;
# &amp;lt;fs&amp;gt;                  &amp;lt;mountpoint&amp;gt;    &amp;lt;type&amp;gt;          &amp;lt;opts&amp;gt;          &amp;lt;dump/pass&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.&lt;br /&gt;
/dev/sda1               /boot           ext3            noauto,noatime  1 2&lt;br /&gt;
/dev/sda3               /               ext3            noatime         0 1&lt;br /&gt;
/dev/sda2               none            swap            sw              0 0&lt;br /&gt;
/dev/cdroms/cdrom0      /mnt/cdrom      iso9660         noauto,ro       0 0&lt;br /&gt;
#/dev/fd0               /mnt/floppy     auto            noauto          0 0&lt;br /&gt;
&lt;br /&gt;
# NOTE: The next line is critical for boot!&lt;br /&gt;
proc                    /proc           proc            defaults        0 0&lt;br /&gt;
&lt;br /&gt;
# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for&lt;br /&gt;
# POSIX shared memory (shm_open, shm_unlink).&lt;br /&gt;
# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will&lt;br /&gt;
#  use almost no memory if not populated with files)&lt;br /&gt;
shm                     /dev/shm        tmpfs           nodev,nosuid,noexec     0 0&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remarque&amp;#039;&amp;#039;&amp;#039; : l’option noauto, indique que la partition n’est pas « montée » au démarrage.&amp;lt;br&amp;gt; &lt;br /&gt;
C’est le cas de la partition boot, pour ne pas faire de « bêtises ».&amp;lt;br&amp;gt; &lt;br /&gt;
D’un autre côté, quand on veut recompiler le noyau (§4.1.4), il ne faut pas oublier de taper #mount /boot au préalable.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le sixième champ est utilisé par fsck afin de déterminer l&amp;#039;ordre dans lequel les systèmes de fichiers doivent être vérifiés si le système n&amp;#039;a pas été mis hors tension de façon appropriée. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour le système de fichiers racine, la valeur devrait être 1.&amp;lt;br&amp;gt; &lt;br /&gt;
Pour les autres systèmes de fichiers, la valeur devrait être 2 (ou 0 s&amp;#039;il n&amp;#039;est pas nécessaire de vérifier le système de fichiers).&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Grub et le redémarrage==&lt;br /&gt;
===Grub===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#grub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grub&amp;gt; root (hd0,0)&lt;br /&gt;
grub&amp;gt; setup (hd0)&lt;br /&gt;
grub&amp;gt; quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hd(0,0) veut dire premier disque et première partition que l’on soit ou non en IDE&lt;br /&gt;
setup (hd0) indique que grub est installé dans le MBR.&lt;br /&gt;
&lt;br /&gt;
Editer menu.lst (et non menu.1st!):&lt;br /&gt;
&amp;lt;licode file=/boot/grub/menu.lst&amp;gt;&lt;br /&gt;
default 0&lt;br /&gt;
timeout 2&lt;br /&gt;
splashimage=(hd0,0)/boot/grub/splash.xpm.gz&lt;br /&gt;
&lt;br /&gt;
title Gentoo Linux&lt;br /&gt;
root (hd0,0) &lt;br /&gt;
kernel (hd0,0)/bzImage root=/dev/sda3&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remarque :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Si grub ne lance pas le système automatiquement, taper les commandes suivantes à l’invite de démarrage grub :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#kernel /boot/bzImage&lt;br /&gt;
#boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le système va démarrer. Ensuite, il faut :&lt;br /&gt;
* Revoir menu.lst comme défini plus haut &lt;br /&gt;
* Taper #emerge grub&lt;br /&gt;
Et relancer le système : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#grep -v rootfs /proc/mounts &amp;gt; /etc/mtab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Finalisation avant Reboot===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#etc-update  (taper –1 pour en sortir)&lt;br /&gt;
#exit&lt;br /&gt;
#cd /&lt;br /&gt;
#umount /mnt/gentoo/boot&lt;br /&gt;
#umount /mnt/gentoo/proc&lt;br /&gt;
#umount /mnt/gentoo&lt;br /&gt;
#reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sécurisation Linux=&lt;br /&gt;
==Installation du filtrage (à mettre dans install gentoo?)==&lt;br /&gt;
&lt;br /&gt;
Les fichiers de filtrage se trouvent dans /etc/fw (cf doc de conception firewall)&lt;br /&gt;
&lt;br /&gt;
Pour lancer le filtrage au démarrage :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#cp firewall /etc/init.d/&lt;br /&gt;
#rc-update add firewall default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installer les mises à jours de sécurité.==&lt;br /&gt;
&lt;br /&gt;
Pour une mise à jour complète du système, taper:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#emerge --sync&lt;br /&gt;
#emerge world&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour avoir la liste des packages qu&amp;#039;il faudrait mettre à jour:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#glsa-check -l&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fermer tous les ports inutiles==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remarque :&amp;#039;&amp;#039;&amp;#039; pour vérifier les ports ouverts, utiliser la commande #netstat –tnaup et vérifier le résultat :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Connexions Internet actives (serveurs et établies)&lt;br /&gt;
Proto Recv-Q Send-Q Adresse locale          Adresse distante        Etat&lt;br /&gt;
tcp        0      0 :::22                   :::*                    LISTEN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sécuriser ssh==&lt;br /&gt;
Nous paramétrons ssh simplement avec authentification par mot de passe (et non clé). &lt;br /&gt;
&lt;br /&gt;
L&amp;#039;utilisateur « root » ne peut pas se connecter.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/ssh/sshd_config&amp;gt;&lt;br /&gt;
Protocol 2&lt;br /&gt;
&lt;br /&gt;
PermitRootLogin no&lt;br /&gt;
RSAAuthentication no&lt;br /&gt;
PubkeyAuthentication no&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On relance ensuite ssh&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gestion des logs et supervision=&lt;br /&gt;
==Gestion des logs==&lt;br /&gt;
&lt;br /&gt;
Cf aussi &lt;br /&gt;
* pour les logs systèmes: [[Gestion_des_logs]]&lt;br /&gt;
* pour le web: [[Apache2_-_Configuration#Gestion_des_logs]] et [[Administration_des_Services_Web#Gestion_des_logs]]&lt;br /&gt;
* pour le mail: [[Administration#Gestion_des_logs]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/&lt;br /&gt;
	ntp.log&lt;br /&gt;
	net-snmpd.log&lt;br /&gt;
	ldap.log&lt;br /&gt;
	emerge.log&lt;br /&gt;
	clam-update.log&lt;br /&gt;
	genkernel.log&lt;br /&gt;
	lastlog&lt;br /&gt;
	wtmp&lt;br /&gt;
	xferlog&lt;br /&gt;
	&lt;br /&gt;
syslog-ng&lt;br /&gt;
/var/log/$HOST/$YEAR/$MONTH/$DAY&lt;br /&gt;
messages&lt;br /&gt;
mail.log&lt;br /&gt;
cron.log&lt;br /&gt;
auth.log&lt;br /&gt;
firewall.log&lt;br /&gt;
snort.log&lt;br /&gt;
&lt;br /&gt;
Applications&lt;br /&gt;
/var/log/apache2/&lt;br /&gt;
	VLOG-%YEAR-%MONTH-%vhostname.log&lt;br /&gt;
	access.log&lt;br /&gt;
	error.log&lt;br /&gt;
/var/log/snort&lt;br /&gt;
	&lt;br /&gt;
/var/log/squid&lt;br /&gt;
	access.log&lt;br /&gt;
/var/log/mysql&lt;br /&gt;
	mysql.err  &lt;br /&gt;
	mysql.log  &lt;br /&gt;
	mysqld.err&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supervision==&lt;br /&gt;
===Net-snmp===&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;gentoo&amp;quot;&amp;gt;&lt;br /&gt;
Package Gentoo: net-snmp&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Monys===&lt;br /&gt;
 #mkdir /usr/local/scripts/snmp –p&lt;br /&gt;
&lt;br /&gt;
Scripts dans /usr/local/scripts/snmp:&lt;br /&gt;
* cpustats&lt;br /&gt;
* spamstats&lt;br /&gt;
* whostats (pour les stats spam emerge File-Tail nécessaire)&lt;br /&gt;
&lt;br /&gt;
Editer snmpd.conf &lt;br /&gt;
&amp;lt;licode file=/etc/snmp/snmpd.conf&amp;gt;&lt;br /&gt;
# Plugins&lt;br /&gt;
exec .1.3.6.1.4.1.2021.50       cpustats      /usr/local/scripts/snmp/cpustats&lt;br /&gt;
exec .1.3.6.1.4.1.2021.51       memstats      /usr/local/scripts/snmp/memstats&lt;br /&gt;
exec .1.3.6.1.4.1.2021.52       diskstats     /usr/local/scripts/snmp/diskstats&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tester:&lt;br /&gt;
 #snmpwalk –v 2c –c public localhost .&lt;br /&gt;
&lt;br /&gt;
Vérification de snmp&lt;br /&gt;
 #snmpwalk -v 1 -c *community*   ****host*** .1.3.6.1.4.1.2021.50&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/monys/hosts/&lt;br /&gt;
	home.conf&lt;br /&gt;
&lt;br /&gt;
/usr/local/monys/&lt;br /&gt;
	scripts/&lt;br /&gt;
&lt;br /&gt;
/var/www/www.livois.com/monys&lt;br /&gt;
	index.html&lt;br /&gt;
	scripts/&lt;br /&gt;
	images/&lt;br /&gt;
	db/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Phpsysinfo===&lt;br /&gt;
&amp;lt;blockquote class=gentoo&amp;gt;&lt;br /&gt;
Package Gentoo: phpsysinfo&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Affichage des informations des capteurs avec lm_sensors:&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;licode file=|phpsysinfo|/config.php&amp;gt;&lt;br /&gt;
// define the motherboard monitoring program here&lt;br /&gt;
$sensor_program = &amp;quot;lmsensors&amp;quot;;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;gentoo&amp;quot;&amp;gt;&lt;br /&gt;
Package Gentoo: lm_sensors&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le noyau doit avoir été compilé avec les bonnes options (cf §Installation du système).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/usr/sbin/sensors-detect&lt;br /&gt;
#/etc/init.d/lm_sensors start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cacti===&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;gentoo&amp;quot;&amp;gt;&lt;br /&gt;
Package Gentoo: cacti&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Create the new cacti database&lt;br /&gt;
   shell&amp;gt; mysqladmin -p --user=root create cacti&lt;br /&gt;
2. Import the default cacti database:&lt;br /&gt;
   shell&amp;gt; mysql -p cacti &amp;lt; /var/www/www.livois.com/./supervision/cacti/cacti.sql&lt;br /&gt;
3. Create a MySQL username and password for cacti.&lt;br /&gt;
   shell&amp;gt; mysql -p --user=root mysql&lt;br /&gt;
   mysql&amp;gt; GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY &amp;#039;somepassword&amp;#039;;&lt;br /&gt;
   mysql&amp;gt; flush privileges;&lt;br /&gt;
4. Edit /var/www/www.livois.com/./supervision/cacti/include/config.php and modify the MySQL user,&lt;br /&gt;
   password and database for your cacti configuration.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=config.php&amp;gt;&lt;br /&gt;
        $database_default = &amp;quot;cacti&amp;quot;;&lt;br /&gt;
        $database_hostname = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
        $database_username = &amp;quot;cactiuser&amp;quot;;&lt;br /&gt;
        $database_password = &amp;quot;cacti&amp;quot;;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
5. Point your web browser to:  http://your-server/cacti/&lt;br /&gt;
   Make sure to fill in all of the path variables carefully and&lt;br /&gt;
    correctly on the following screen.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=crontab&amp;gt;&lt;br /&gt;
*/5 * * * * apache /usr/bin/php /var/www/www.livois.com/./supervision/cacti/poller.php &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Note that you should use poller.php as the cronjob instead of cmd.php (as it was with earlier versions) to enable you to switch between cmd.php and cactid.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also make sure that the user poller.php runs as ( apache ) has permission to create new files in Cacti&amp;#039;s &amp;#039;rra/&amp;#039; directory which is /var/www/www.livois.com/./supervision/cacti/rrd&lt;br /&gt;
&lt;br /&gt;
=Finalisation d’un master=&lt;br /&gt;
==Créer le fichier master.tgz==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#emerge clean &lt;br /&gt;
#rm –rf /var/tmp/portage/&lt;br /&gt;
#emerge rsync&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Lancer un CD de boot===&lt;br /&gt;
===Monter les partitions===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mkdir /mnt/gentoo&lt;br /&gt;
#mount /dev/sda3 /mnt/gentoo&lt;br /&gt;
#mkdir /mnt/gentoo/boot&lt;br /&gt;
#mount /dev/sda1 /mnt/gentoo/boot&lt;br /&gt;
#rm –rf /mount/gentoo/var/tmp/portage/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Créer l’archive===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#cd /mnt/gentoo&lt;br /&gt;
#tar –f gentoo_xxx_yyy-zzzzzz.tgz –c –z –v ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
avec 	xxxx le type (base, VC, FW)&lt;br /&gt;
	yyyy le processeur (pentium,celeron)&lt;br /&gt;
	zzzzzz la date&lt;br /&gt;
&lt;br /&gt;
==Rendre le CD bootable (FIXME)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remarque :&amp;#039;&amp;#039;&amp;#039; ce CD ne contient pas des fonctionnalités suffisantes pour être autonome.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Récupérer le fichier tomsrtbt-2.x.x.ElTorito.288.img sur le site http://www.toms.net/rb/&lt;br /&gt;
&lt;br /&gt;
===Installer mkisofs===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#emerge /usr/portage/sys-apps/mkisofs/mkisofs-1.13-r2.ebuild&lt;br /&gt;
#bunzip2 tomsrtbt-2.x.x.ElTorito.288.img.bz2&lt;br /&gt;
#mkdir -p master/boot&lt;br /&gt;
#cp tomsrtbt-2.x.x.ElTorito.288.img master/boot&lt;br /&gt;
#mkisofs -b boot/tomsrtbt-2.x.x.ElTorito.288.img –c boot/boot.catalog –o master.iso&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Graver===&lt;br /&gt;
Il suffit de graver le master.iso et le tour est joué.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Remarque : Une fois le CD booté, la commande pour avoir le clavier français est&lt;br /&gt;
#loadmap &amp;lt; /usr/lib/key/fr.map&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Disquette de boot simple ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#tar zxvf tomsrtbt-2.0.x.tgz&lt;br /&gt;
#cd tomsrtbt-2.0.x&lt;br /&gt;
#./install.s (il faut être root)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Configuration avancée=&lt;br /&gt;
==RAID==&lt;br /&gt;
===Partitionner le 2e disque de façon identique===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#fdisk /dev/sdb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecrire le fichier /etc/raidtab&lt;br /&gt;
&amp;lt;licode file=/etc/raidtab&amp;gt;&lt;br /&gt;
raiddev /dev/md0&lt;br /&gt;
        raid-level      1&lt;br /&gt;
        nr-raid-disks   2&lt;br /&gt;
        nr-spare-disks  0&lt;br /&gt;
        chunk-size      4 &lt;br /&gt;
        persistent-superblock   1&lt;br /&gt;
        device          /dev/sda1&lt;br /&gt;
        raid-disk       0&lt;br /&gt;
        device          /dev/sdb1&lt;br /&gt;
        raid-disk       1&lt;br /&gt;
&lt;br /&gt;
raiddev /dev/md1&lt;br /&gt;
        raid-level      1&lt;br /&gt;
        nr-raid-disks   2&lt;br /&gt;
        nr-spare-disks  0&lt;br /&gt;
        chunk-size      4 &lt;br /&gt;
        persistent-superblock   1&lt;br /&gt;
        device          /dev/sda3&lt;br /&gt;
        raid-disk       0&lt;br /&gt;
        device          /dev/sdb3&lt;br /&gt;
        raid-disk       1&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Booter avec un disque de boot===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#gentoo dokeymap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Monter le disque sur le répertoire /mnt/sysimage&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mkdir /mnt/sysimage&lt;br /&gt;
#mount /dev/sda3 /mnt/sysimage&lt;br /&gt;
&lt;br /&gt;
#cp /mnt/sysimage/etc/raidtab /etc/raidtab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créer les « md devices »&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mknod /dev/md0 b 9 0 (correspond à /boot)&lt;br /&gt;
#mknod /dev/md1 b 9 1 (correspond à /)&lt;br /&gt;
&lt;br /&gt;
#umount /mnt/sysimage&lt;br /&gt;
&lt;br /&gt;
#mkraid -–really-force /dev/md0&lt;br /&gt;
#mkraid –-really-force /dev/md1 (environ 35 minutes)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette opération prend du temps. Attendre que les partitions raids soient créées. La commande cat /proc/mdstat permet de le vérifier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mount /dev/md1 /mnt/sysimage&lt;br /&gt;
#mount /dev/md0 /mnt/sysimage/boot&lt;br /&gt;
&lt;br /&gt;
#chroot /mnt/sysimage /bin/bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Editer /etc/fstab et /etc/lilo.conf===&lt;br /&gt;
====/etc/fstab====&lt;br /&gt;
&lt;br /&gt;
Remplacer sda1 par md0 et sda3 par md1. Vérifier que le fichier correspond bien à :&lt;br /&gt;
&amp;lt;licode file=/etc/fstab&amp;gt;&lt;br /&gt;
/dev/md0	/boot		ext3		noauto,noatime&lt;br /&gt;
/dev/md1	/		ext3		noatime&lt;br /&gt;
/dev/sda2   /swap&lt;br /&gt;
/dev/sda1 	/swap&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le démarrage Grub ne marche pas bien avec le raid logiciel, il faut donc utiliser lilo.&lt;br /&gt;
====/etc/lilo.conf====&lt;br /&gt;
&amp;lt;licode file=/etc/lilo.conf&amp;gt;&lt;br /&gt;
# Start LILO global section&lt;br /&gt;
menu-scheme=Wb&lt;br /&gt;
boot = /dev/md0&lt;br /&gt;
prompt&lt;br /&gt;
map = /boot/System.map&lt;br /&gt;
install=/boot/boot.b&lt;br /&gt;
lba32&lt;br /&gt;
#if you always want to see the prompt with a 15 second timeout:&lt;br /&gt;
#timeout=150&lt;br /&gt;
delay = 50&lt;br /&gt;
vga = normal    # Normal VGA console&lt;br /&gt;
# End LILO global section&lt;br /&gt;
&lt;br /&gt;
# Linux bootable partition config begins&lt;br /&gt;
        image = /boot/bzImage&lt;br /&gt;
        root = /dev/md1&lt;br /&gt;
        label = Gentoo&lt;br /&gt;
        read-only # read-only for checking&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#lilo –b /dev/sda&lt;br /&gt;
#lilo –b /dev/sdb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recréer les « md devices »&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mknod /dev/md0 b 9 0&lt;br /&gt;
#mknod /dev/md1 b 9 1&lt;br /&gt;
&lt;br /&gt;
#/sbin/lilo –v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remarque :&amp;#039;&amp;#039;&amp;#039; Un message d’erreur « modprobe: can’t locate module block-major-3 » peut apparaître.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Changer les partitions des 2 disques===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#fdisk /dev/sda&lt;br /&gt;
#fdisk /dev/sdb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
t,1,fd t,3,fd w sur les 2 disques.&lt;br /&gt;
===« Resizer » les partitions===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#exit&lt;br /&gt;
#umount /dev/md0&lt;br /&gt;
#umount /dev/md1&lt;br /&gt;
#mount /dev/sda3 /mnt/sysimage -o ro&lt;br /&gt;
#chroot /mnt/sysimage /bin/bash&lt;br /&gt;
#e2fsck –f /dev/md1   Abort (y) ? -&amp;gt; taper N&lt;br /&gt;
#resize2fs /dev/md1&lt;br /&gt;
#e2fsck –f /dev/md0   Abort (y) ?-&amp;gt; taper N&lt;br /&gt;
#resize2fs /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Reboot===&lt;br /&gt;
Avant le redémarrage du serveur, vérifier que tous les points suivants ont été abordés:&lt;br /&gt;
*les fonctionnalités raid et scsi sont compilées dans le noyau&lt;br /&gt;
*lilo a été installé et lilo.conf a été édité pour le mode RAID&lt;br /&gt;
*/etc/fstab a été édité en conséquences&lt;br /&gt;
*/sbin/lilo a été lancé pour mettre à jour le secteur de boot&lt;br /&gt;
*toutes les partions raid ont été synchronisées entre elles (vérifier avec /proc/mdstat)&lt;br /&gt;
*les partitions raid ont été changées en 0xfd&lt;br /&gt;
*les systèmes de fichiers ont été remis à jour avec e2fsck et resize2fs.&lt;br /&gt;
&lt;br /&gt;
On peut alors redémarrer : &lt;br /&gt;
&amp;lt;pre&amp;gt;#reboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tests ===&lt;br /&gt;
&lt;br /&gt;
Pour voir si le raid est effectif, taper:&lt;br /&gt;
&amp;lt;pre&amp;gt;#cat /proc/mdstat&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Personalities : [raid1]&lt;br /&gt;
read_ahead 1024 sectors&lt;br /&gt;
md1 : active raid1 scsi/host0/bus0/target1/lun0/part3[1] scsi/host0/bus0/target0/lun0/part3[0]&lt;br /&gt;
      17141248 blocks [2/2] [UU]&lt;br /&gt;
&lt;br /&gt;
md0 : active raid1 scsi/host0/bus0/target1/lun0/part1[1] scsi/host0/bus0/target0/lun0/part1[0]&lt;br /&gt;
      104320 blocks [2/2] [UU]&lt;br /&gt;
&lt;br /&gt;
unused devices: &amp;lt;none&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;gt;&lt;br /&gt;
Les parties importantes sont [2/2] [UU]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;warning&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remarque :&amp;#039;&amp;#039;&amp;#039; Le seul vrai moyen est d’enlever un disque à froid et de relancer le serveur.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Reconstruction suite à une perte de disque===&lt;br /&gt;
&lt;br /&gt;
*Eteindre le système&lt;br /&gt;
*Remplacer le disque en panne&lt;br /&gt;
*Relancer le système&lt;br /&gt;
*Partitionner le 2e disque de la même façon que le 1er (ne pas oublier le label raid fd)&lt;br /&gt;
*#raidhotadd /dev/mdX /dev/sdY pour resynchroniser les disques, où /dev/sdY est la partition à rajouter au raid.&lt;br /&gt;
&lt;br /&gt;
{{Copy|2006-2008|Christophe de Livois|FDL}}&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>
	</entry>
</feed>