Citation :
Posted by: Deather Sep 10 2004, 21:49 PM
Salut,
Voilà, suite à la découverte de Gentoo Linux, me voilà converti pour de bon, et amoureux de cette distrib ^^ (désolé les filles ... ok j'sors )
Je vais donc vous guider dans l'installation de cette merveilleuse distribution - Pour plus d'info sur celle-ci, rendez-vous sur mon topic qui en parle. ;-)
1/ Boot & cie
Insérez le CD de Gentoo Linux et booter dessus.
Là vous aurez un prompt, tappez au choix:
Laptops:
linux dopcmcia
Pour le clavier fr :
linux dokeymap
Pour plus d'infos, faites F1 ;-)
Là, attendez que ça ai booté.
Une fois sur le shell, il va falloir mettre en place un système temporaire, le temps de l'installation.
2/ Configuration du réseau et partitionnement
Dans un premier temps, je vais vous présenter les commandes nécéssaires à la réalisation de ces tâches.
Code :
- ifconfig: Utilitaire qui gère les cartes réseaux et leurs IP, ainsi que le netmask
- route: Utilitaire qui gère le routage, entre autre l'utilisation d'une passerelle pour la connection Internet
- nano: Éditeur de texte super pratique :-)
- cfdisk: Utilitaire de partitionnement génial :-)
- mkfs: Utilitaire de formatage dans divers systèmes de fichiers
- chroot: Utilitaire permettant de choisir une nouvelle racine (/), utilisée pour rentrer dans notre futur système, si c'est pas clair ça n'est pas bien grave;-p
|
Bon, pour l'instant ça ira, ce sont les principales.
Commençons :-)
2-1/ Le réseau
Faites un
Cette commande à pour but d'afficher toute les interfaces réseau détéctées. `lo' est l'interface loopback; vous connaissez sûrement.
`eth0' est l'interface réseau n°1, en général votre carte réseau, mais pour l'instant elle n'est pas configurée. Pour info, le -a passé en argument sert à afficher toutes les interfaces (même celle inactive, c'est le cas de eth0 pour l'instant)
On va donc assigner une IP à `eth0' puis la démarrer.
Code :
- ifconfig eth0 <son_ip> up
|
le `up' permet de démarrer l'interface, `down' l'arrêterait ;-)
Ensuite, on va configurer les DNS.
Pour ça, le fichier /etc/resolv.conf est utilisé. On va utiliser la commande echo, puis on redirigera sa sortie (donc ce qu'il devrait afficher à l'écran) vers un fichier. Pratique non ? :-)
Code :
- echo "nameserver <ip_du_DNS>" > /etc/resolv.conf
|
Voilà, le DNS est configuré smile.gif
Reste la passerelle, c'est tout aussi simple:
Code :
- route add default gw <ip_du_routeur>
|
Hop, testez un ping google.fr, ça devrait marcher :-)
2-2/ Les partitions
Là, on va utiliser `cfdisk'. Vous avez sûrement déjà utilisé le fdisk de Windows ? Bah c'est pareil en mieux, ça gère environ 100 systèmes de fichiers (mieux que le FAT + NTFS de fdisk lol :-p) et génère une table de partitions archi-clean. :-)
Lancez le, puis créez une partition racine, il faut environ 500Mo. Ensuite, il faut une /usr, (pour l'instant on s'occupe pas des points de montage, juste des partitions), là il faut déjà de la place, c'est là que s'installe toute les applications. 5~6go semble être idéal, plus ne fais aucun mal.
Il faut aussi une /home, estimez la taille de vos données personnelles et créez la en fonction.
Puis, une swap, si vous avez 512mo de ram, faites en une de 128mo, sinon 256. :-)
Voilà, maintenant notez les périphériques associés à ces partitions, ils apparaissent à gauche, sous la forme /dev/hdXX, où /dev/hda est le HDD Primary master, /dev/hdb Primary slave, etc :-)
les 4 partitions primaires sont nommées /dev/hdX1 -> /dev/hdX4 et les partitions logiques de /dev/hdX5 à l'infinni :-)
Compris? Bien! Nous sommes prêt à formatter tout ça! ... quoi ? redémarrer? mais pourquoi faire? On est pas sous Windows enfin!
Alors, là je vous recommande un système de fichier ext3, car le reiserfs pose quelques soucis au boot (enfin normalement non mais je préfère, j'ai déjà eu des problèmes, si le modules (=driver) reiserfs n'est pas intégré au noyau, enfin on verra ça plus tard)
Donc, la commande pour formatter est `mkfs -t <FS> <device>'
Par exemple:
Code :
- mkfs -t ext3 /dev/hda1
|
Compris? Je vous laisse formatter tout ça vous même en fonction de vos partitions! :-)
Ok, c'est prêt ? Maintenant, on va monter notre futur système quelque part dans l'arborescence.
Si vous ne savez pas ce qu'est le montage de partitions, lisez mon tuto sur la présentation de Linux, j'en parle ;-)
(En bref, c'est rendre une partition accessible par un dossier)
On va créer un dossier pour notre futur /, puis après pour notre /usr et notre /home
voilà, les dossiers principaux sont prêts.
Maintenant, on va monter nos partitions. Voici la syntaxe de la commande `mount':
Code :
- mount -t <fs_type> /dev/hdXX /point/de/montage
|
Donc on commence par notre partition racine, mettons que ça soit /dev/hda1, que /usr soit /dev/hda2 et /home /dev/hda3, adaptez pour votre cas.
Code :
- mount -t ext3 /dev/hda1 /mnt/root
|
Ensuite on crée nos deux dossier sur la partition montée:
Code :
- mkdir /mnt/root/usr
- mkdir /mnt/root/home
|
NOTE: Si vous créer les dossiers avant d'avoir monté la partition racine, ils ne seront pas créer sur celle-ci...
puis mon les montes:
Code :
- mount -t ext3 /dev/hda2 /mnt/root/usr
- mount -t ext3 /dev/hda3 /mnt/root/home
|
Voilà, notre futur système de fichier est pour l'instant sur /mnt/root ! :-)
Tout est okay? vous suivez ? Sinon demandez moi ^^
Bien, on va extraire un système de base précompilé et disponible sur le CD de Gentoo.
Il contient tout les utilitaires comme "ls", "cd", etc etc, qui sont en fait des programmes comme les autres.;-)
On se place donc dans notre système de fichier racine:
Puis on va décompresser l'archive appropriée à l'aide de la commande tar, à laquelle on passera les arguments suivant:
-x : décompression
-v : verbeux, affiche les noms de fichiers
-j : car l'archive est compréssé avec bzip2, ça evite de passer par la commande bzip -d
-f <fichier>
Ça donne:
Code :
- tar -xvjf /mnt/cdrom/stages/stage3-i686-2004.2.tar.bz2
|
NOTE: Si votre CPU est inférieur a un Pentium III, prenez l'archive "stage3-x86-2004.2.tar.bz2" !
Attendez un peu, ça ne sera pas très long :-)
Apres copier le fichier /etc/resolv.conf dans /mnt/root/etc/resolv.conf :
Code :
- cp -L /etc/resolv.conf /mnt/root/etc/resolv.conf
|
3/ Welcome into your new system :-)
Voilà, notre système est prêt à être installé et configuré !
On va donc "chrooté" dedans. Pour l'instant, il est accessible via /mnt/root, mais on voudrait que ça devienne notre racine, le /, pour être vraiment dedant! chroot sert à ça smile.gif
Voilà voilà, on y est. :-)
Il faut maintenant activer notre partition de swap:
Code :
- mkswap /dev/hdXX
- swapon /dev/hdXX
|
Voilà, c'est bon :-)
Maintenant, il faut remonter un système de fichier un peu particulier, le "procfs".
Pour cela, tappez:
Code :
- mount -o proc /proc
|
Je ne sais pas encore très bien à quoi il sert, mais il est en rapport avec les processus je crois.
Alors là, je vous avoue que je me souvient plus trop trop quel problème j'avais eu mais j'avais dû reconfiguré le réseau, si ça merde chez vous, refaites l'étape décrite plus haut.
On va maintenant synchroniser la base de paquetages de emerge avec les dernières nouveautées:
Code :
- mirrorselect -a -s4 -o | grep 'GENTOO_MIRRORS=' >> /mnt/root/etc/make.conf
|
(mise a jours des mirroirs).
Puis :
ça peut prendre un peu de temps ;-)
Alors ensuite, il faut installer un noyau!
3-1/ Le noyau
On va pour ça utiliser la commande `emerge', qui télécharge, compile, et installe le programme qu'on lui demande, en prenant soins d'installer toute dépendance demandée automatiquement (le rêve!!!)
Pour le noyau, il se contentera de le télécharger, car il faut le configurer à la main.
C'est assez "hard" pour une première install de devoir configurer son noyau, mais bon je m'en suis sorti sans trop de problème, et c'était ma première vraie compilation. (D'ailleur je suis entrain de le faire sur mon portable sous mdk10, j'y ai pris gout :-D)
Le noyau est en fait le programme qui garanti la compatilibilitée du matos avec le système.
Il contient des milliers de pilotes, qu'on peut choisir ou pas d'installer. On va donc virer tout ce qui ne nous sert pas pour rendre notre noyau plus leger.
Attention, rassurez vous, pas besoin de recompiler le noyau à chaque ajout de matériel, en fait il y'a deux méthodes.
Soit un pilote est inclus dans le noyau, symbolisé par une étoile dans le menu de config du noyau, soit en tant que "module" externe au noyau et chargé en parrallèle, comme un pilote sous Windows.
Cela à des avantages et des inconvéniant. Compiler un pilote instable dans le noyau même peut le faire planter, tandis que sinon seul le modules plantera.
Je ne vais pas vous faire ici une déscription complète de la config d'un noyau, j'ai déjà mal aux main (jusque là j'ai mis 35 minutes à tapper ça, j'ai des crampes lol)
Je vais vous donner des liens pour vuos aider, et sinon y'a toujours un bouton "help" qui vous renseignera. :-)
Bien, pour d/l le noyau, faites ceci:
Code :
- emerge gentoo-dev-sources
|
Une fois terminé, on se rend dans le dossier des src's du noyau (dsl je commence à abbreger j'ai mal aux mains)
Puis on le configure (enfin vous ;p)
Voilà, http://lea-linux.org/kernel/kernel.html#options vous trouverez un peu d'aide, sinon virez tout les pilotes dont y'a pas besoin, evitez le "EXPERIMENTAL", et activez l'APM et l'ACPI :-)
Farfouillez, vous en apprendrez pas mal ;-)
-----
NOTE: Il faut activer le DEVFS, trouvable dans la section "Pseudo Filesystems", et activez le FrameBuffer dans Device Drivers -> Graphics qqch -> FrameBuffer & cie ;-)
-----
bien, une fois terminé, on le compile:
Ça, ça crée le noyau, ça le compresse pour qu'il prenne moins de place, et ça le met dans ./arch/i386/boot/bzImage
Copions donc le noyau dans /boot:
Code :
- cp arch/i386/boot/bzImage /boot
|
Hop :-)
Ensuite, on compile les modules et on les installes:
Code :
- make modules
- make modules_install
|
Et wala! le noyau est prêt! :-)
3-2/ Le bootloader -> Lilo
Pour charger notre noyau, il faut un bootloader. On va prendre ici lilo car c'est le seul que je connaisse, et c'est le mieux à mon gout. Il peut charger Windows, linux, ou tout autre système.
(Vous allez vite devenir accro à emerge ;-))
Le fichier de configuration se trouve dans /etc/lilo.conf
Code :
- nano /etc/lilo.conf
|
Je vous donne ici le mien commenté, tappez les lignes non commentées, et adaptez en fonction de votre système :-)
Code :
- lba32 #mode spécial pour le disque dur
- boot = /dev/hda #Je sais pas :-p
- map = /boot/.map #idem
- prompt #Vous affiche un prompt au boot je crois
- timeout = 50 #delay avant de booter la première image
- vga = 791 #pour le mode 1024x768 en console :-)
- #Je vais vous commenter la structure lilotienne pour booter un noyau :
- image = /boot/bzImage #Ça c'est notre noyau, je vous conseille de le renommer en vmlinuz-2.6.8
- root = /dev/hda7 #Ça c'est la partition sur laquelle est la partition racine, dans le tuto c'était /dev/hda1
- label = "Gentoo" #Le label qui s'affiche dans lilo
- append = "devfs=mount" #ce sont les arguments passés au noyau, ici il faut le devfs
- read-only #chais pas trop;-)
- other = /dev/hda1 #pour la partition Windows
- label = Windows #et le label, tout bête :-)
- table = /dev/hda #Ché pas
|
Voilà, désolé pour les options que je connais pas, mais bon... ;-)
Pour installer lilo sur le disque dur, tappez simplement:
et voilà :-)
3-3/ Le serveur graphique et le window-manager
Perso, j'utilise Xfce et je le recommande à 200%. Mon serveur graphique est X.org, c'est celui fourni par emerge et il est très bien :-)
Installons X.org:
Voilà, il va le d/l, puis le compiler, et l'installer. (si vous voulez tout installer d'un coup, ne faites pas ça, je le dirais après, comme ça vous pourrez aller dodoter ;-p)
Et on va se faire tout notre système comme ça :-)
Alors, que pensez vous de gentoo? :-D
Perso j'adoreeeeeee ;-)
On va installer Xfce4, puis gimp2, ça ira pour la nuit, votre CPU en bouffera ;-)
Voilà donc :
Code :
- emerge xorg-x11; emerge xfce4; emerge gimp
|
Vous pouvez eteindre votre écran!
Bien, une fois que tout ça est terminé, on a un système de base déjà pas mal, avec gtk+2 (Lib graphique très très utile :-p), Xfce4 (Super Window Manager), Et un serveur graphique, ainsi que Gimp2, très joli et performant. :-)
4/ Configuartion du système
Nous allons donc passer à la configuration pure et dure du système, la partie la plus intéréssante.
Je traiterai entre autre de:
* Partitions et point de montage
* Serveur graphique
* Carte réseau
* Samba & SSH
4-1/ Points de montage
Alors, cette config à pour but d'indiquer au système quelle partition doit être montée où et comment. Le système ne peut pas deviner que notre /usr est /dev/hda2, qu'il est formatté en ext3 (enfin si, ça il peut ;-p)
Tout ça se trouve dans /etc/fstab (FileSystem Table :-p)
Éditez le avec nano:
------------
Une fois dans nano, il y'a des combinaisons de touches pour effectuer des actions. Elles sont indiquées en bas, par un signe ^ suivi d'une lettre. Cela signigie qu'il faut fais CTRL + La_lettre
Ex: Sauvegarder & quitter: ^X = CTRL X :-)
Là il vous demande confirmation, faites Y, puis entrée pour le fichier par défaut (celui ouvert)
------------
NOTE: Ici je me base sur le schéma de partitionnement décrit plus haut à savoir:
/dev/hda1 = /
/dev/hda2 = /usr
/dev/hda3 = /home
/dev/hda4 = swap
NOTE^2: Depuis le début, je vous parle de /dev mais j'ai pas dis ce que c'était. /dev contient des "fichiers" qui sont en fait des flux vers des périphérique. Le fichier /dev/hda4 est en fait le fichier qui correspond à une partition matérielle, et lorsque qu'on écrit dans ce fichier (d'une manière précise, pas avec nano lol :-p), on écrit sur le disque dur. C'est pareil pour le son, l'usb, etc etc :-)
Bien, notre fichier comporte une syntaxe définie:
/dev/device /point/de/montage <fs_type> <options> <chépukoi&chépukoi>
On va donc le faire de cette manière:
Code :
- /dev/hda1 / ext3 defaults 0 0
- /dev/hda2 /usr ext3 defaults 0 0
- /dev/hda3 /home ext3 defaults 0 0
- /dev/hda4 swap swap defaults 0 0
|
C'est tout pour les vraies partitions, mais il y'en a d'autre "virtuelles" à monter:
Code :
- none /proc proc defaults 0 0
|
Excusez moi, je ne sais pas vraiment à quoi il sert... :-/
Ainsi qu'un système de fichier temporaire en RAM nécéssaire:
Code :
- none /dev/shm tmpfs defaults 0 0
|
Reste à créer une ligne particulière pour le lecteur de CD, afin qu'il puisse être monté par n'importe quel utilisateur:
Code :
- /dev/cdrom /mnt/cdrom auto ro,noauto,user 0 0
|
alors, je vais expliquer les options que j'ai mises ici:
- ro: read-only, comme le lecteur de CD n'écrit pas ;-)
- noauto: il n'est pas monté automatiquement au démarrage, car il se peut qu'il n'y ai pas de CD :-)
- user: les utilisateurs peuvent le monter par la commande `mount /mnt/cdrom' :-)
Voilà, je vous conseil de faire man fstab pour en savoir plus ;-)
CTRL X, c'est terminé! :-)
4-2/ Samba & SSH
Là, c'est très simple, on va emerger les deux :-)
Rappel: les programmes se terminant par "d" sont des démons, équivalent des services sous Windows.
Voilà, pour la configuration de Samba, y'a un autre tuto là dessus ;-)
Quand à SSHD, pas besoin de le configurer, il se lance avec la commande "sshd", mais on va automatiser ça:
Code :
- rc-update add sshd default
|
Ceci ajoute un script qui démarre sshd à chaque boot.
Les scripts sont dans /etc/init.d :-)
NOTE: Si cette commande merdes dites le moi, j'ai pu me tromper ;-)
Même chose pour samba:
Code :
- rc-update add samba default
|
Et wala :-)
Profitez en opur faire un :
qui met à jour les fichiers de configs (Je sais pas exactement ce que c'est mais bon :-))
Et faites -3 à la question posée.
4-3/ Carte réseau
Là c'est assez simple, la configuration se trouve dans /etc/conf.d/net
Ouvrez ce fichier avec nano, puis modifiez les lignes désirées.
Exemple:
Code :
- iface_eth0="192.168.0.3 broadcast 192.168.0.255 netmask 255.255.255.0"
|
Juste pour info, ce sont les arguments de la commande ifconfig qui sera lancées automatiquement au boot pour configurer le réseau :-)
Décommentez la ligne pour la gateway à la fin et mettez qqch du genre:
Code :
- gateway="eth0/192.168.0.XXX"
|
Quittez et sauvegardez (CTRL X).
On va maintenant ajouter le script d'initialisation de la carte réseau au boot:
Code :
- rc-update add eth0 default
|
Et voilà, le réseau est configuré :-)
4-4/ X.org (Serveur graphique)
C'est sûrement la partie la plus chiante à configurer, perso ça me pète les couilles :-)
Il faut utiliser l'utilitaire /usr/X11R6/bin/xorgconfig et répondre aux questions.
Je vais vous aider un peu:
Pour la Souris, prenez le 7, IMPS/2, c'est pour les souris PS/2 à molette (faudra quand même rajouter une ligne dans le fichier de config, on verra après)
pour le clavier, c'est le 28 ou 29 pour Français
Désactivez Xkb, ça sert à rien j'trouve,
À la question "Do you want to search in the database" répondez oui (y) (c'est peut être pas exactement la question, ma mémoire me fait défaut ;-p)
Là, choisissez le modèle de carte. Si vous ne trouvez pas, prenez le 0, c'est le pilote VESA, il vous servira bien :-) (Comme sur mon portable :-p)
Il vous sera demandé la quantité de RAM de votre CG, répondez... (vi vi faut répondre ;x)
Ensuite on vous propose des résolutions en fonction de la profondeur de couleur
Comme on utilisera le 24 bits, faites 4 (ou 3 je sais plus) pour modifier les résolutions du 24bits. Là vous aurez une liste, regardez celles qui vous intéressent, puis rentrer les dans l'ordre de la préférée à la moins préférée, par exemple "a432" :-)
Ensuite faites le choix comme quoi c'est OK, puis 5 pour sélectionner le mode 24bits, et Y pour enregistrer le fichier smile.gif
Pour activer la molette, il faut éditer le fichier de config de x.org, /etc/X11/xorg.conf, et cherchez la section InputDevice en rapport avec la souris (Il y'a en dessous écrit Identifier "Mouse1" ), déscendez en dessous de Option "Device" "/dev/mouse" et ajoutez :
Code :
- Option "ZAxisMappng" "4 5"
|
Voilà, la molette sera active.
Bon là il se peut que ça marche pas, réesayez la config, ou demandez moi sur msn, car c'est trop vaste pour être traité ici.
Voilou, le système de base est entièrement prêt!
Ce tuto s'arrête ici, le reste étant different pour chacun d'entre vous.
Notez que je me base sur mes connaissances et donc mes machines et mes configs, il se peut que vous ayez des problèmes ... moi je suis chanceux tux m'aime bien (et c'est réciproque, pour une fois :-ppp)
N'hésitez pas à me poser des questions, me faire des remarques, ou quoi que ça soit :-)
Vous pouvez rebooter avec CTRL ALT SUPPR! (Non non ça reboot normalement; Linux est poli avec le matos ;-p)
À+!
|