IUT RT 1A -FA S2 M2102 - Administration syst`eme TP 2 - e

Transcription

IUT RT 1A -FA S2 M2102 - Administration syst`eme TP 2 - e
IUT RT 1A -FA S2
M2102 - Administration système
2015 – 2016
Sylvain Chevallier
[email protected]
TP 2 - Gestion des partitions et du noyau
Préambule
Notions : intervention sur le système de fichiers, noyau et paramètrage
Prochain TP : commandes et scripts d’administrations
1
Finalisation de l’installation
Vous commencerez ce TP avec une machine presque installée. L’installation est arrêtée à l’étape 7 du TP1,
il faut donc installer le chargeur de démarrage secondaire avant d’avoir un système fonctionnel. Ce n’est pas
la peine de recommencer le TP 1 en entier. Vous allez simplement vous connecter sur l’ordinateur à partir du
CD et finaliser l’installation. Ce type d’intervention est courante : il s’agit de réparer sans réinstaller. Appuyez
donc sur F12 au démarrage de l’ordinateur et choisissez de démarrer sur le CD de Gentoo comme dans le TP
précédent. N’oubliez pas de choisir la bonne disposition de clavier en tapant 16, sinon vous pouvez toujours
utiliser la commande loadkeys fr.
Vous allez maintenant monter les partitions sur /mnt/gentoo avec :
mount /dev/sda2 /mnt/gentoo
mount /dev/sda3 /mnt/gentoo/boot
mount /dev/sda6 /mnt/gentoo/home
mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev
chroot /mnt/gentoo /bin/bash
env-update &&source /etc/profile
Vous êtes maintenant en train d’utiliser le système qui est installé sur votre machine.
Le chargeur de démarrage Grub est prêt mais pas encore installé. Pour l’installer dans le MBR de votre
disque tapez : grub2-install /dev/sda
Pour configurer le chargeur de démarrage, il faut exécuter :
grub2-mkconfig -o /boot/grub/grub.cfg
Verifiez que grub détecte bien le noyau qui vous a été fourni, il doit afficher son nom. Vous pouvez ensuite
redémarrer pour utiliser votre nouveau système. Il faut d’abord sortir du chroot avec exit et démonter
les partitions dans l’ordre inverse du montage. Une fois l’ordinateur redémarré, vous vous connecterez avec
l’utilisateur root dont le mot de passe est setup.
1
Figure 1 – Listes de pilotes du noyau Linux pour votre machine. Les noms des pilotes sont i915,
snd-hda-intel, iTCO wdt, ata piix, i2c-i801 and r8169.
2
Compilation du noyau
Vous allez maintenant compiler votre noyau, c’est à dire adapter votre système d’exploitation à la machine
que vous utilisez. Les sources de la version courante du noyau ont déjà été téléchargé. Déplacez-vous dans
le répertoire /usr/src/linux. Vous allez maintenant configurer votre noyau. Pour ce faire, téléchargez le
fichier de configuration générique proposé par kernel-seed.org :
wget http://www.elilabs.com/~
pappy/seeds/64 bit/gentoo/3.10.19-gentoo-x86 64-08.config
mv 3.10.19* .config
Maintenant, vous allez lancer le menu de configuration du noyau avec : make menuconfig. Pour sélectionner
une option appuyez sur espace, si cela fait apparaı̂tre une * l’option est intégrée au noyau, si cela fait
apparaı̂tre un M, l’option est compilée comme un module et devra être explicitement activée au démarrage.
Vous commencerez par ajouter aller dans la section Processor type and feature -> Processor
family et de choisissez Core 2/newer Xeon.
Pour paramétrer les drivers dont vous avez besoin, il faut connaı̂tre votre matériel. Si vous souhaiter
compiler votre kernel vous même, vous pouvez utiliser la commande lspci. Les administrateurs de Debian maintiennent la page http://kmuto.jp/debian/hcl qui indique les pilotes nécessaires pour chaque
périphérique. Il n’est pas nécessaire de vous y connecter, le résultat pour votre machine est indiqué sur la
figure 1. Pour chacun des drivers, vous utiliserez la fonction de recherche (tapez sur la touche /) et vous
entrerez le nom du driver.
Prenons par exemple la carte graphique qui utilise le pilote i915. L’aide indique que la localisation du
pilote DRM I915 est dans Device drivers ->Graphics support et que ce pilote disponible si HAS IOMEM
est activé (c’est le cas) et si DRM, AGP et AGP INTEL sont activés (ce qui n’est pas le cas). Allez dans
Device drivers ->Graphics support, puis appuyez sur espace deux fois en face de Direct Rendering
Manager (XFree86 4.1.0 and higher DRI support) pour faire apparaı̂tre une *. Plusieurs nouvelles option s’affichent. Activez maintenant /dev/agpart (AGP support) pour faire aussi apparaı̂tre une *. Appuyez sur entrée pour allez dans le sous-menu /dev/agp et ajoutez le pilote Intel 440LX/BX/GX/I8xx
and .... Appuyez sur Esc pour revenir au menu précédent, votre pilote apparaı̂t maintenant : c’est Intel
8xx/9xx/G3x/G4x/HD Graphics (NEW). Vous pouvez également activer Enable modesetting on intel
by default (NEW).
Continuez pour les autres pilotes, qui sont activables directement. Seuls les pilotes i915 (pour la carte
2
carte graphique), ata piix (pour le contrôleur de disque) et r8169 (pour la carte ethernet) sont réellement
nécessaires. Vous pouvez ajoutez en plus les drivers suivants : allez dans Device drivers -> Character
devices et activer le générateur de nombres aléatoires Intel HW Random Number Generator support.
Dans File systems, il faut impérativement que vous ajoutiez dans votre noyau (avec *) les drivers pour les
systèmes de fichiers que vous avez utilisés. C’est une nécessité pour second extended fs support qui est
le système de fichiers de votre paritition /boot. Si ce n’est pas activé, votre OS ne pourra pas démarrer.
Vous pouvez maintenant quitter et sauvegarder. Lancez la compilation du noyau avec : make && make
modules install. Vous pouvez maintenant copier votre noyau et son fichier de configuration sur la partition
/boot. Mais attention, il est courant que la partition boot ne soit pas montée par défaut, pour éviter les
d’écraser les fichiers de démarrage et c’est le cas sur notre installation. Nous allons donc monter tout d’abord
la partition partition boot puis y copier le noyau et sa configuration.
mount /dev/sda3 /boot
cp arch/x86 64/boot/bzImage /boot/vmlinuz-3.10.25-TP2
cp .config /boot/config-3.10.25-TP2
Il faut maintenant ajouter ce nouveau noyau dans le chargeur de démarrage avec : grub2-mkconfig -o
/boot/grub/grub.cfg. Redémarrez avec la commande reboot, tapez sur F12 pour choisir de démarrer sur
le disque, choisissez "Advanced boot options’’ et selectionner le nom de votre noyau pour le démarrer.
3
Modification du partitionnement
Nous allons maintenant faire l’hypothèse suivante. Vous souhaitez changer le plan de partitionnement du
disque dur car vous avez besoin d’une nouvelle partition pour partager des données entre Windows et Linux.
Comme vous ne pouvez pas modifier le partitionnement d’un disque qui est en cours d’utilisation, bootez sur
le CD.
Nous considèrerons que tous le contenu du répertoire /home a été sauvegardé. Utilisez fdisk pour supprimer la partition /dev/sda6 de 180 Go et créez-en deux nouvelles de 90 Go environ. Formattez ensuite la
partition /dev/sda6 en Ext4 avec mkfs.ext4 /dev/sda6, puis formattez la partition /dev/sda7 en FAT
avec mkfs.vfat /dev/sda7. Pour tester que tout va bien, créeez deux dossiers /mnt/newhome et /mnt/fat
et montez ces deux partitions sur ces deux dossiers. Vérifiez que les deux partitions sont bien montée avec
la commande mount sans arguments. Testez les partitions en créant quelques fichiers sur chacune. Démontez
les partitions. Que se passe-t’il ? Vous fichiers sont-ils toujours là ?
Redémarrez l’ordinateur. Vérifiez maintenant si vos deux partitions sont bien montées avec la commande
mount. Pourquoi /dev/sda7 n’est elle pas montée ? Quel fichier de configuration faut-il modifier pour que la
partition soit montée au prochain redémarrage ? Modifiez ce fichier pour que /dev/sda7 soit montée sur le
répertoire /mnt/fat (créez ce dossier s’il n’existe pas). Redémarrez l’ordinateur pour vérifier votre montage.
3