Ce guide contient toutes les commandes nécessaires à une installation d'un stage3 de Gentoo avec LVM2 et Raid logiciel. Ce guidre s'adresse à des utilisateurs expérimentés. Vous avez besoin d'une connection à Internet pour télécharger le stage3 et l'instantané de Portage.
Les commandes nécessitant plus d'une seconde pour être réalisées sont suivies du temps nécessaire à leur exécution. Ces commandes ont été chronométrées sur un AMD 2000 1.66Ghz avec 512 Mb de RAM et deux disques SATA connectés à un contrôleur matériel configuré comme JBOD (c'est à dire que deux disques durs séparés sont vus par Gentoo). Si vous disposez d'un contrôleur « matériel » sur votre carte-mère, ce n'est probablement pas un contrôleur matériel.
(Les caractéristiques suivantes et les informations de chronométrage devraient vous aider à estimer le temps nécessaire pour terminer votre installation) # grep bogo /proc/cpuinfo bogomips : 3337.81 # hdparm -tT /dev/sda /dev/sdb /dev/sda: Timing cached reads: 1048 MB in 2.00 seconds = 524.00 MB/sec Timing buffered disk reads: 152 MB in 3.01 seconds = 50.50 MB/sec /dev/sdb: Timing cached reads: 1048 MB in 2.00 seconds = 524.00 MB/sec Timing buffered disk reads: 152 MB in 3.01 seconds = 50.50 MB/sec # grep MemTotal /proc/meminfo MemTotal: 509248 kB
Téléchargez un CD à partir de l'un de nos
Appuyez sur
Gentoo Linux Installation LiveCD http://www.gentoo.org Enter to Boot; F1 for kernels F2 for options. boot: gentoo-nofb(ou en cas de problème) boot: gentoo-nofb nodetect
Si vous utilisez l'option
livecd root # lspci(Utilisez la sortie de la commande lspci pour identifier les modules nécessaires) (Ceci est un exemple, adaptez le à votre matériel) livecd root # modprobe 3w-9xxx livecd root # modprobe r8169
Si votre réseau ne fonctionne pas déjà, vous pouvez utiliser
Pour l'accès par réseau sans fil, utilisez
Si vous êtes situé derrière un serveur mandataire (« proxy »),
n'oubliez pas de préparer votre système avec
livecd root # net-setup eth0
Alternativement, vous pouvez démarrer la connexion réseau manuellement. L'exemple suivant attribue l'adresse IP 192.168.1.10 à votre PC et définit 192.168.1.1 comme votre routeur et serveur de noms.
livecd root # ifconfig eth0 192.168.1.10/24 livecd root # route add default gw 192.168.1.1 livecd root # echo nameserver 192.168.1.1 > /etc/resolv.conf
Le CD d'installation vour permet de démarrer un serveur
Le dispositif le plus intéressant est évidemment
livecd root # time /etc/init.d/sshd start * Generating hostkey ...(sshd génère une clé et affiche différentes informations) * starting sshd ... [ok] real 0m13.688s user 0m9.420s sys 0m0.090s
Maintenant, initialisez le mot de passe root sur le liveCD de façon à pouvoir vous y connecter depuis un autre PC. Attention cependant : autoriser root à se connecter via ssh n'est pas recommandé en temps normal. Si vous avez confiance en votre réseau local, utilisez un mot de passe long et complexe, vous ne devriez l'utiliser qu'une seule fois car il disparaîtra après votre premier redémarrage.
livecd root # passwd New UNIX password:saisissez un mot de passe Retype new UNIX password:saississez à nouveau le mot de passe passwd: password updated successfully
Maintenant vous pouvez démarrer un terminal depuis un autre PC et vous connecter à votre nouveau PC et ainsi suivre le reste de ce guide dans une autre fenêtre et faire des copier/coller des commandes.
(Utilisez l'adresse IP de votre nouveau PC) $ ssh root@192.168.1.10 The authenticity of host '192.168.1.10 (192.168.1.10)' can't be established. RSA key fingerprint is 96:e7:2d:12:ac:9c:b0:94:90:9f:40:89:b0:45:26:8f. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.1.10' (RSA) to the list of known hosts. Password:Saississez le mot de passe
Chargez les modules pour le RAID logiciel et LVM2.
livecd ~ # modprobe raid0 livecd ~ # modprobe raid1(raid5, raid6 et raid10 sont également disponibles) livecd ~ # modprobe dm-mod
Utilisez
Type | ||
---|---|---|
swap | swap | |
LVM2 volumes |
livecd ~ # fdisk /dev/sda(Vérifiez que vous utilisez le type fd) (Le schéma de partitions suivant est utilisé pour le restant de ce guide) livecd ~ # fdisk -l /dev/sda Disk /dev/sda: 299.9 GB, 299989204992 bytes 255 heads, 63 sectors/track, 36471 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 1 11 88326 fd Linux raid autodetect /dev/sda2 12 61 401625 82 Linux swap / Solaris /dev/sda3 62 311 2008125 fd Linux raid autodetect /dev/sda4 312 36471 290455200 fd Linux raid autodetect(Partitionnez le second disque comme le premier) livecd ~ # fdisk /dev/sdb
Ensuite, créez les les noeuds des périphériques et les périphériques RAID:
livecd ~ # mknod /dev/md1 b 9 1 livecd ~ # mknod /dev/md3 b 9 3 livecd ~ # mknod /dev/md4 b 9 4 livecd ~ # mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1 mdadm: array /dev/md1 started. livecd ~ # mdadm --create /dev/md3 --level=1 --raid-devices=2 /dev/sda3 /dev/sdb3 mdadm: array /dev/md3 started. livecd ~ # mdadm --create /dev/md4 --level=0 --raid-devices=2 /dev/sda4 /dev/sdb4 mdadm: array /dev/md4 started.(Attendez que toutes les unités soient prêtes) livecd ~ # cat /proc/mdstat Personalities : [raid0] [raid1] md4 : active raid0 sdb4[1] sda4[0] 581006592 blocks 64k chunks md3 : active raid1 sdb3[1] sda3[0] 1959808 blocks [2/2] [UU] md1 : active raid1 sdb1[1] sda1[0] 88256 blocks [2/2] [UU]
Ensuite, créez les volumes LVM2 dans
Répertoire | Taille | Système de fichiers |
---|---|---|
livecd ~ # vgscan Reading all physical volumes. This may take a while... No volume groups found livecd ~ # vgchange -a y No volume groups found(Créez les volumes physiques, nous n'en avons qu'un dans notre exemple) livecd ~ # pvcreate /dev/md4 Physical volume "/dev/md4" successfully created(Créez les groupes de volumes, à nouveau nous n'en avons qu'un dans notre exemple) livecd ~ # vgcreate vg /dev/md4 Volume group "vg" successfully created(Créez les volumes logiques) livecd ~ # lvcreate -L8G -nusr vg /dev/cdrom: open failed: Read-only file system Logical volume "usr" created(D'autres messages similaires ne sont plus repris) livecd ~ # lvcreate -L2G -nportage vg livecd ~ # lvcreate -L4G -ndistfiles vg livecd ~ # lvcreate -L10G -nhome vg livecd ~ # lvcreate -L4G -nopt vg livecd ~ # lvcreate -L4G -nvar vg livecd ~ # lvcreate -L6G -nvartmp vg livecd ~ # lvcreate -L2G -ntmp vg(Afficher les groupes de volumes et le volumes logiques) livecd ~ # vgs VG #PV #LV #SN Attr VSize VFree vg 1 8 0 wz--n 554.09G 514.09G livecd ~ # lvs LV VG Attr LSize Origin Snap% Move Copy% distfiles vg -wi-a- 4.00G home vg -wi-a- 10.00G opt vg -wi-a- 4.00G portage vg -wi-a- 2.00G tmp vg -wi-a- 2.00G usr vg -wi-a- 8.00G var vg -wi-a- 4.00G vartmp vg -wi-a- 6.00G
Utilisez
(Le système de fichiers ext2 est suffisant pour la partition /boot) livecd ~ # mke2fs /dev/md1(Utilisons le système de fichiers ext3 sur la partition racine) livecd ~ # mke2fs -j /dev/md3(Créez les systèmes de fichiers sur les volumes logiques) livecd ~ # mke2fs -b 4096 -T largefile /dev/vg/distfiles livecd ~ # mke2fs -j /dev/vg/home livecd ~ # mke2fs -j /dev/vg/opt livecd ~ # mke2fs -b 1024 -N 200000 /dev/vg/portage livecd ~ # mke2fs /dev/vg/tmp livecd ~ # mke2fs -j /dev/vg/usr livecd ~ # mke2fs -j /dev/vg/var livecd ~ # mke2fs /dev/vg/vartmp(Créez et activez la mémoire virtuelle) livecd ~ # mkswap /dev/sda2 && mkswap /dev/sdb2 livecd ~ # swapon -p 1 /dev/sda2 && swapon -p 1 /dev/sdb2(Vérifiez que toutes les partitions d'échange utilisent les mêmes priorités) livecd ~ # swapon -v -s Filename Type Size Used Priority /dev/sda2 partition 401616 0 1 /dev/sdb2 partition 401616 0 1
Montez les systèmes de fichiers fraîchement créés sur
livecd ~ # mount /dev/md3 /mnt/gentoo livecd ~ # cd /mnt/gentoo livecd gentoo # mkdir boot home usr opt var tmp livecd gentoo # mount /dev/md1 /mnt/gentoo/boot livecd gentoo # mount /dev/vg/usr /mnt/gentoo/usr livecd gentoo # mount /dev/vg/home /mnt/gentoo/home livecd gentoo # mount /dev/vg/opt /mnt/gentoo/opt livecd gentoo # mount /dev/vg/tmp /mnt/gentoo/tmp livecd gentoo # mount /dev/vg/var /mnt/gentoo/var livecd gentoo # mkdir usr/portage var/tmp livecd gentoo # mount /dev/vg/vartmp /mnt/gentoo/var/tmp livecd gentoo # mount /dev/vg/portage /mnt/gentoo/usr/portage livecd gentoo # mkdir usr/portage/distfiles livecd gentoo # mount /dev/vg/distfiles /mnt/gentoo/usr/portage/distfiles(Configurez les bonnes permissions pour les répertoires /tmp) livecd gentoo # chmod 1777 /mnt/gentoo/tmp /mnt/gentoo/var/tmp
D'abord, assurez-vous que la date de votre système est correcte en utilisant
(Vérifiez l'horloge) livecd gentoo # date Mon Mar 6 00:14:13 UTC 2006(Préciser la date et l'heure actuelle, si nécessaire) livecd gentoo # date 030600162006(Format : MMJJhhmmAAAA) Mon Mar 6 00:16:00 UTC 2006
Ensuite, téléchargez une archive « stage » à
partir d'un de nos
livecd ~ # cd /mnt/gentoo livecd gentoo # links http://www.gentoo.org/main/en/mirrors.xml(Choisissez un miroir, allez dans le répertoire releases/x86/current/stages, sélectionnez le stage3 de votre choix, probablement stage3-i686-2006.1.tar.bz2 et appuyez sur D pour le télécharger) (Ou télécharger le directement avec wget sans choisir un miroir proche) livecd ~ # cd /mnt/gentoo livecd gentoo # wget http://gentoo.osuosl.org/releases/x86/current/stages/stage3-i686-2006.1.tar.bz2
livecd gentoo # time tar xjpf stage3* real 1m14.157s user 1m2.920s sys 0m7.530s
Installez le dernier instantané de Portage. Pour ce faire, procédez comme pour
l'archive « stage3 » : choississez un miroir proche depuis
notre
livecd gentoo # cd /mnt/gentoo/usr livecd usr # links http://www.gentoo.org/main/en/mirrors.xml(Choisissez un miroir, allez dans le répertoire snapshots/, sélectionnez portage-latest.tar.bz2 et appuyez sur D pour le télécharger) (Ou téléchargez le directement avec wget sans choisir un miroir proche) livecd gentoo # cd /mnt/gentoo/usr livecd usr # wget http://gentoo.osuosl.org/snapshots/portage-latest.tar.bz2
livecd usr # time tar xjf portage-lat* real 0m40.523s user 0m28.280s sys 0m8.240s
Montez le système de fichiers
livecd usr # cd / livecd / # mount -t proc none /mnt/gentoo/proc livecd / # cp -L /etc/resolv.conf /mnt/gentoo/etc/ livecd / # chroot /mnt/gentoo /bin/bash livecd / # env-update && source /etc/profile >>> Regenerating /etc/ld.so.cache...
Choisissez votre fuseau horaire en copiant le fichier approprié de
(Utilisation de Brussels comme exemple) livecd / # cp /usr/share/zoneinfo/Europe/Brussels /etc/localtime livecd / # date Wed Mar 8 00:46:05 CET 2006
Configurer votre nom de domaine dans
livecd / # cd /etc livecd etc # echo "127.0.0.1 mybox.at.myplace mybox localhost" > hosts livecd etc # sed -i -e 's/HOSTNAME.*/HOSTNAME="mybox"/' conf.d/hostname(Utilisez le nom d'hôte défini précédemment et testez) livecd etc # hostname mybox livecd etc # hostname -f mybox.at.myplace
Installez les sources d'un noyau de votre choix (habituellement
livecd etc # time emerge gentoo-sources real 3m3.110s user 1m2.320s sys 0m34.990s livecd etc # cd /usr/src/linux livecd linux # make menuconfig(Configurez votre kernel comme d'habitude et assurez-vous que les modules raid et lvm dont vous avez besoins sont intégrés, c-à-d qu'ils ne sont pas construits commes modules. Même recommandation pour les pilotes des disques et pour les systèmes de fichiers.) Multi-device support (RAID and LVM) ---> [*] Multiple devices driver support (RAID and LVM) <*> RAID support < > Linear (append) mode (NEW) <*> RAID-0 (striping) mode <*> RAID-1 (mirroring) mode < > RAID-10 (mirrored striping) mode (EXPERIMENTAL) (NEW) < > RAID-4/RAID-5 mode (NEW) < > RAID-6 mode (NEW) < > Multipath I/O support (NEW) < > Faulty test module for MD (NEW) <*> Device mapper support < > Crypt target support (NEW) < > Snapshot target (EXPERIMENTAL) (NEW) < > Mirror target (EXPERIMENTAL) (NEW) < > Zero target (EXPERIMENTAL) (NEW) < > Multipath target (EXPERIMENTAL) (NEW) < > Bad Block Relocation Device Target (EXPERIMENTAL) (NEW) livecd linux # time make -j2(Le temps nécessaire varie fortement en fonction des options choisies) real 5m5.869s user 4m32.320s sys 0m32.930s livecd linux # make modules_install livecd linux # cp arch/i386/boot/bzImage /boot/kernel
Éditez le fichier
livecd linux # cd /etc livecd etc # nano -w fstab /dev/md1 /boot ext2 noauto,noatime 1 2 /dev/md3 / ext3 noatime 0 1 /dev/sda2 none swap sw,pri=1 0 0 /dev/sdb2 none swap sw,pri=1 0 0 /dev/vg/usr /usr ext3 noatime 1 2 /dev/vg/portage /usr/portage ext2 noatime 1 2 /dev/vg/distfiles /usr/portage/distfiles ext2 noatime 1 2 /dev/vg/home /home ext3 noatime 1 2 /dev/vg/opt /opt ext3 noatime 1 2 /dev/vg/tmp /tmp ext2 noatime 1 2 /dev/vg/var /var ext3 noatime 1 2 /dev/vg/vartmp /var/tmp ext2 noatime 1 2
Configurez votre connexion réseau dans
livecd etc # cd conf.d livecd conf.d # echo 'config_eth0=( "192.168.1.10/24" )' >> net livecd conf.d # echo 'routes_eth0=( "default via 192.168.1.1" )' >> net livecd conf.d # rc-update add net.eth0 default(Si vous avez compilé le pilote de votre carte réseau comme module, ajoutez-le dans /etc/modules.autoload.d/kernel-2.6) livecd conf.d # echo r8169 >> /etc/modules.autoload.d/kernel-2.6(Si vous voulez vous reconnecter par ssh après avoir redémarré votre nouveau PC :) livecd conf.d # rc-update add sshd default
Définissez le mot de passe
livecd conf.d # passwd New UNIX password:Tapez le mot de passe Retype new UNIX password:Tapez à nouveau le mot de passe passwd: password updated successfully
Vérifiez la configuration du système dans les fichiers
livecd conf.d # nano -w /etc/rc.conf livecd conf.d # nano -w /etc/conf.d/rc livecd conf.d # nano -w /etc/conf.d/keymaps livecd conf.d # nano -w /etc/conf.d/clock
Installez les outils RAID et LVM2.
livecd conf.d # emerge mdadm lvm2
Installez un système de journalisation tel que
livecd conf.d # time emerge syslog-ng vixie-cron real 1m54.099s user 1m2.630s sys 0m34.620s livecd conf.d # rc-update add syslog-ng default livecd conf.d # rc-update add vixie-cron default
Installez les outils système nécessaires (
livecd conf.d # emerge xfsprogs(Si vous utilisez le système de fichiers XFS) livecd conf.d # emerge jfsutils(Si vous utilisez le système de fichiers JFS) livecd conf.d # emerge reiserfsprogs(Si vous utilisez le système de fichiers Reiser) livecd conf.d # emerge dhcpcd(Si vous avez besoin d'un client DHCP) livecd conf.d # USE="-X" emerge rp-pppoe(Si vous utilisez une connexion ADSL)
Fait un emerge de
1. Utiliser grub
livecd conf.d # time emerge grub real 1m4.634s user 0m39.460s sys 0m15.280s livecd conf.d # nano -w /boot/grub/grub.conf
default 0 timeout 10 title=Gentoo root (hd0,0) kernel /boot/kernel root=/dev/md3
livecd conf.d # grub Probing devices to guess BIOS drives. This may take a long time. grub> root (hd0,0) Filesystem type is ext2fs, partition type 0x83 grub> setup (hd0) Checking if "/boot/grub/stage1" exists... yes Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/e2fs_stage1_5" exists... yes Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded. succeeded Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage2 /boot/ grub/menu.lst"... succeeded Done. grub> root (hd1,0) Filesystem type is ext2fs, partition type 0x83 grub> setup (hd1) grub> quit
Quittez l'environnement chroot, démontez tous les systèmes de fichiers et redémarrez.
livecd conf.d # exit livecd / # umount /mnt/gentoo/usr/portage/distfiles /mnt/gentoo/usr/portage /mnt/gentoo/usr livecd / # umount /mnt/gentoo/var/tmp /mnt/gentoo/tmp /mnt/gentoo/var /mnt/gentoo/opt livecd / # umount /mnt/gentoo/proc /mnt/gentoo/home /mnt/gentoo/boot /mnt/gentoo livecd / # reboot(N'oubliez pas d'éjecter le CD)
Pour finaliser votre installation, merci de suivre le chapitre