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