Support de formation

Administration Système Linux1

Préparation à l'examen LPI 101

version 0.2 – française v 0.1

mis à disposition sous licence GFDL par LinuxIT

Copyright (c) 2005 LinuxIT.

Vous avez la permission de copier, distribuer et / ou modifier ce document suivant les termes de la Licence GNU Free Documentation Licence, version 1.2 ou une version plus récente publiée par la Free Software Foundation ; les parties qui ne peuvent pas être modifiées sont : Historique et À propos. Enfin, la première page doit contenir le texte : “mis à disposition sous licence GFDL par LinuxIT.”

Retrouvez la licence complète page.

Introduction

À propos

Ce document a été mis à disposition par le centre de formation LinuxIT : www.linuxit.com.

Nous remercions particulièrement Andrew Meredith qui est à l'origine de ce document. Nous remercions également nos élèves qui nous ont aidé à faire passer les aspects les plus techniques de Linux par leurs nombreuses questions. Cela nous a amené à ajouter des illustrations pour présenter des concepts de façon plus pédagogique. Enfin, un grand merci à Paul McEnery pour ses conseils techniques et pour avoir commencé certains des chapîtres les plus difficiles comme ceux qui traitent du serveur X (101), des modems (102) et du noyau Linux (102).

Ce guide est disponible en ligne sur http://savannah.nongnu.org/projects/lpi-manuals/. Nous remercions les volontaires de Savannah d'avoir accepté le projet et de nous fournir l'espace Web.

Financement

La réalisation de ces documents a été financé en partie par UNDP-APDIP International Open Source Network and International Development Research Centre Canada.

Marques déposées

Linux est une marque déposée par Linus Torvalds aux États Unis et dans les autres pays.

Red Hat Linux et Red Hat Entreprise Linux sont des marques déposées par RedHat Inc.

Mandriva® Linux® est une marque déposée par Mandriva Inc.

SUSETM (SUSE une marque de SUSE LINUX Products GmbH, une filiale de Novell)

UNIX® est une marque déposée de the Open Group.

Historique

Première version (v 0.0) : octobre 2003, révision par Adrian Thommasset.

Mis à jour en janvier 2004 après révision par Andrew Meredith.

Novembre 2004 : ajout de la partie sur les cartes d'extension dans la Configuration du matériel par Adrian Thommasset.

Décembre 2004 : ajout de la table des matières et des objectifs visés par Adrian Thommaset.

Janvier 2005 : ajout du glossaire et d'un résumé sur les commandes et fichiers à voir à la fin des chapitres par Adrian Thommaset.

Juin 2005 : Adaptation du document à partir des recommandations de Sernet en vue d'un agrément par LPI, par Andrew Meredith. Ajout d'informations par Andrew D Marshall, mise à jour par Adrian Thomasset. Ajout de la partie sur les outils Debian par Duncan Thomson.

Août 2005 : ce support pédagogique dans la version anglaise 0.2 a reçu l'agrément LATM (LPI Approved Training Materials – support pédagogique agréé LPI) par Sernet.

Mai 2008 : début de la traduction par Éric Deschamps

Notes de version (version française) :

30/06/08 v 0.02 : mise en forme, suppression des tableaux pour les commandes, utilisation du style terminal

Dramatis Personae

Adrian Thomasset	<adriant<CHEZ>linuxit<POINT>com>	http://www.linuxit.com/

Andrew Meredith	<andrew<CHEZ>anvil<POINT>org>	http://www.anvil.org/

Andrew D Marshall	<admarshall<CHEZ>gmail<POINT>com>	http://h0lug.sourceforge.net/

Duncan Thomson	<thom-ci0<CHEZ>paisley<POINT>ac<POINT>uk>	http://www.paisley.ac.uk/

Eric Deschamps	<erdesc<CHEZ>free<POINT>fr>	http://traduc.org

Objectifs

Le but principal de ce guide est d'apporter des explications, exemples et exercices aux personnes préparant l'examen LPI 101 pour la certification LPI 1 (LPIC-1).

Trois sources sont utilisées pour la réalisation de ce guide :

les objectifs de l'examen LPI 101 ;

les critères pour les supports de formations agréés par LPI ;

Le guide de l'auteur du projet de documentation Linux (LDP ou TLDP).

Les objectifs pour l'examen LPI 101 et les critères d'agrément LATM pour les documents de formation sont résumés ci-dessous. Vous pouvez également les trouver en ligne à l'adresse :

http://www.lpi.org/en/obj_101.html

Le Guide de l'auteur LDP [http://www.tldp.org/LDP/LDP-Author-Guide/] donne un ensemble de directives à ceux qui souhaitent publier des guides pratiques (HOWTO) ou des manuels via le plus grand système de documentation de GNU/Linux, le Linux Documentation Project.

Le deuxième objectif de ce guide, à égalité avec le premier est tiré du guide de l'auteur du LDP [LDP-AG, 4.1. Writing the Text] : “de créer un ensemble lisible, divertissant, et comprehensible à partir d'informations brutes”.

Plan de formation

Ce cours est prévu pour accompagner des cours pratiques de préparation de l'examen LPI 101. Généralement, la formation prend entre 24 et 32 heures, coupées en sessions consécutives de 8 h mais le cours est adaptable et vous pouvez l'utiliser dans d'autres situations.

Pré-requis et profil des élèves

Nous partons du principe que les élèves ont :

une expérience de quelques années d'utilisation d'ordinateurs basés sur une architecture Intel x86, y compris une bonne connaissance des composants matériels et de leur interaction avec le système d'exploitation ;

une culture générale de l'informatique et des réseaux, comme les systèmes binaires et hexadecimal, les unités de mesure les plus courantes (octets, Ko vs Kbit, Mhz, etc.) les structures de système de fichiers, des bases sur les opérations réseau Ethernet et Internet, le matériel, etc.

une expérience pratique de plus de 3 mois cumulés d'utilisation de GNU/Linux, BSD ou un autre système Unix, en travaillant en ligne de commande (sur un terminal texte ou dans une console), localement ou à distance.

Les personnes disposant de moins d'expérience mais motivées et prêtes à prendre plus de temps pour rattraper leurs lacunes peuvent également suivre ce manuel. C'est une tâche ardue mais pas impossible.

Les commandes et leur utilisation sont présentées avec leur référence et des exemples d'utilisation ainsi que des exercices et leurs réponses vous mettant dans les conditions de l'examen. Tous les exercices sont facultatifs, les plus recommandés étant présentés ou référencés dans le cours.

Le programme de certification LPI

Il y a actuellement (NdT : au moment de l'écriture du document, pas de sa traduction) deux niveaux de certification LPI. Le premier nouveau LPIC-1 s'obtient en passant les examens LPI 101 et 102. De la même façon, vous obtiendrez le niveau 2 (LPIC-2) en passant les examens LPI 201 et 202.

Il n'y a aucun pré-requis pour passer les examens LPI 101 et 102. Vous devrez cependant les avoir obtenus pour passer les examens du LPIC-2.

À l'attention du formateur

Ce manuel ne contient pas de notes pour le formateur. Vous noterez les points suivants :

les exercices des parties Gestion du matériel et Le système de fichiers Linux partent sur le principe qu'il est possible de créer une nouvelle partition sur les postes. Prévoyez à l'installation une partition étendue assez grande avec au minimum 100 Mo d'espace libre une fois toutes les autres partitions créées.

Les paquets suivants sont nécessaires pour les exercices :

rpm-build

shareutils

Pas de garantie

Ce manuel vous est délivré sans aucune garantie.

Sources d'information

www.lpi.org

www.linux-praxis.de

www.lpiforums.com

www.tldp.org

www.fsf.org

www.linuxit.com

Conventions de notation

Les commandes et noms de fichiers apparaissent dans le texte en gras.

Les symboles <> indiquent un argument obligatoire.

Les symboles [] indiquent un argument optionnel.

Les commandes pouvant être tapées directement sont mises en valeur comme suit :

commande

Table des matières

Introduction	2

À propos	2

Financement	2

Marques déposées	2

Historique	3

Dramatis Personae	3

Objectifs	3

Plan de formation	4

Pré-requis et profil des élèves	4

Le programme de certification LPI	4

À l'attention du formateur	4

Pas de garantie	5

Sources d'information	5

Conventions de notation	5

Installation	7

Le CD d'installation	9

Installations locales	9

Installation réseau	10

Disque de récupération	10

Plan de partitionnement	11

Plusieurs systèmes d'exploitation sur une machine	13

Exercices et résumé	13

Installation

Pré-requis

Aucun

Objectifs

Comprendre l'organisation d'un CD d'installation Linux type

Effectuer différents types d'installation

Organiser un partitionnement simple (voir également p .)

Contenu

Installation	7

Le CD d'installation	9

Installations locales	9

Installation à partir d'une disquette	10

Installation réseau	10

Disque de récupération	10

Changement de perspective	10

C'est parti	11

Plan de partitionnement	11

Arborescence du système de fichiers	11

Partitionnement du disque	12

La partition SWAP	12

Plusieurs systèmes d'exploitation sur une machine	13

Exercices et résumé	13

Questions (réponses p.)	13

Glossaire	13

Commandes	14

Exercices	14

Le CD d'installation

Les différentes distributions Linux utilisent des noms de répertoires différents sur les CDs d'installation. La structure générique est la suivante :

Structure générique d'un CD d'installation Linux
cdrom dosutils images packages

packages: ce répertoire contient les paquets au format binaire. Voici les noms correspondants pour les distributions les plus courantes :

debian: dist

mandrake: Mandrake

redhat: RedHat

suse: suse

Tous les logiciels installés sur le système à l'installation viennent de ces paquets logiciels. Consultez la partie traitant des gestionnaires de paquets page pour plus de détails.

images: ce répertoire contient plusieurs “images”. Ce sont des fichiers spéciaux contenant des systèmes de fichiers. Un exemple d'image est un disque virtuel contenant des modules du noyau nécessaires pour démarrer votre système (initrd). Il y a différents types d'images qui permettent de :

démarrer le programme d'installation ;

gérer un matériel ou un besoin spécifique via des modules du noyau complémentaires ;

dépanner le système (image rescue).

Pour installer à partir d'une disquette, vous devez copier certaines images sur la disquette. Sous Linux, on utilise le programme dd, rawrite permet de le faire sous DOS.

Une image est un fichier spécial qui peut contenir des sous-répertoires (comme un fichier archive).

Structure d'un fichier image
REP1 Fichier image REP2

Une image peut être montée sur un pseudo-périphérique. Si l'image est nommée Image, la commande suivante vous permettra de voir le contenu de ce fichier dans le répertoire /mnt/floppy :

mount -o loop /path/to/Image /mnt/floppy

dosutils: ce répertoire contient les programmes DOS qui pourront être utilisés pour préparer l'installation de Linux, comme le programme rawrite.exe dons nous venons de parler. Vous y trouverez également fips qui vous permet de partitionner un disque C:\ en deux sans perte de données et à la condition que le système de fichiers soit FAT et pas NTFS.

Installations locales

L'installation la plus courante et la plus facile est l'installation locale. La plupart des distributions sont disponibles sous la forme d'une image ISO d'un Cdrom avec un script d'installation automatique. Sur les machines sans lecteur de Cdrom, il est également possible d'installer à partir d'une disquette.

Installation à partir d'un CD-ROM

Modifiez le paramétrage du BIOS de votre machine pour démarrer à partir du CD. Le menu du programme d'installation vous permet de faire une installation avancée ou basique.

Installation à partir d'une disquette

Si vous ne pouvez pas démarrer à partir d'un CD-ROM vous allez devoir créer la disquette d'installation. Cela peut arriver lorsque le CD n'est pas amrçable ou si vous avez téléchargé une image de votre distribution à un format autre qu'ISO.

Création de la disquette d'installation
dd if=/path/to/<image_name> of=/dev/fd0	Sous Linux
rawrite.exe	sous Windows (pas NT)

Pour les distributions RedHat, les images d'installation sont dans le répertoire images. L'image de base est boot.img. Vous en trouverez de plus spécifiques comme bootnet.img ou pcmcia.img.

Sur une distribution Suse, l'image de la disquette est dans le répertoire disks et l'image est appelée bootdisk.

Installation réseau

Pour une installation de RedHat vous aurez besoin d'une disquette d'installation spécifique. Faites une disquette de démarrage en utilisant l'image bootnet.img.

dd /mnt/cdrom/images/bootnet.img of=/dev/fd0

Pendant la première partie de l'installation en mode texte, vous devrez paramétrer le clavier et réseau. La suite de l'installation se fait par FTP, NFS ou HTTP. Vous pouvez faire une installation en mode graphique en utilisant un protocole qui permet de monter une source réseau sur un point de montage local (NFS) mais si vous utilisez les protocoles de retrait de fichier (FTP ou HTTP), l'installation se fera en mode texte. Ceci n'est plus forcément le cas pour la plupart des distributions modernes.

Notez également que l'installation réseau est possible directement à partir du CD pour la plupart des distributions modernes (pour Mandrake à partir du disque 2 et en introduisant le paramètre askmethod au démarrage du CD de Fedora).

Disque de récupération

Si vous ne pouvez plus démarrer votre système Linux, vous pouvez démarrer en utilisant un disque de récupération. C'est une petite version de Linux qui montera un système de fichier virtuel minimal en mémoire.

Le système d'exploitation fonctionne entièrement en mémoire vive (RAM). Il permet d'accéder à votre système de fichier racine sur le disque dur. La plupart des disques de récupération le trouvent automatiquement. Par exemple si la racine se trouve sur la première partition logique du premier disque IDE (/dev/hda5), le disque de récupération peut la monter sur un sous-répertoire du système de fichier en mémoire, par exemple /mnt/system.

Changement de perspective

Dans cette situation, nous avons deux systèmes de fichiers racines. Pour utiliser celui présent sur le disque dur comme racine de votre système, vous devez changer de perspective (changer de racine). C'est ce que fait la commande chroot :

chroot /mnt/sysimage

Mode de récupération
RAM noyau initrd système de fichier racine en mémoire système de fichier racine sur le disque dur

C'est parti

Ancienne méthode :

créer une disquette amorçable en utilisant l'image boot.img et en la copiant avec : dd if=boot.img of=/dev/fd0

copier l'image rescue?img sur une deuxième disquette : dd if=rescue.img of=/dev/fd0

démarrer le système avec la disquette l'image boot.img

à l'invite de LILO, tapez « linux rescue ». Vous devriez voir quelque chose comme :

Insert root file system disk:

insérer la disquette avec rescue.img et appuyer sur entrée

attendre l'invite du shell qui indique que le système a fini de démarrer

vous aurez peut-être encore à déterminer quel système de fichier est la racine (non présenté ici)

Nouvelle méthode :

insérer le CD d'installation de votre distribution (Suse, RedHat, Mandriva, Debian, ...)

tapez « linux rescue » à l'invite

suivez les instructions

le système de fichier racine devrait être détécté

si votre système de fichier racine est monté sur /mnt/sysimage, tapez la commande suivante :

chroot /mnt/sysimage

Plan de partitionnement

Le système d'exploitation utilise un mécanisme appelé montage pour accéder aux différentes ressources sur le disque dur. Sur les systèmes d'exploitation de type UNIX, cela se fait en attachant une partition à un répertoire, appelé point de montage.

L'illustration un peu plus bas vous montre un plan de partitionnement envisageable. Des ressources différentes, partitions, partages réseau, CD-ROMs, etc. sont attachés sur différents points de montage.

Du point de vue de l'utilisateur, tout est vue comme une arborescence simple composée de répertoires et sous-répertoires.

Arborescence du système de fichiers

La racine de l'arborescence est appelée root et est représentée par un slash : « / ». Le point de montage / est également le premier répertoire attaché à une ressource (périphérique racine) par le système d'exploitation.

Une fois la racine montée, les répertoires et sous-répertoires présents sur ce périphérique peuvent également être utilisés comme points de montage pour d'autres périphériques pour compléter l'arborescence des répertoires.

Ce processus se produit de la façon suivante :

le chargeur de démarrage charge le noyau et lui indique où se trouve la racine (cf « Démarrage de Linux » dans le cours pour la préparation de l'examen LPI 102).

Les autres répertoires sont montés à partir des informations du fichier /etc/fstab (voir p.)

Illustration 1: Points de montage sur le système de fichiers Partitionnement du disque

Lorsque vous installez Linux vous devez créer votre partitionnement. Cette étape de l'installation se fait généralement en passant par un outil graphique comme Yast ou DiskDruid. Ces programmes ont trois fonctions :

créer des partitions d'une taille donnée ;

sélectionner le type de système de fichiers (voir p.) ;

définir le point de montage pour chaque partition

Si vous utilisez le mode expert pour une installation, vous utiliserez sans doute fdisk (voir p.) pour uniquement créer les partitions.

Au minimum, vous aurez besoin de deux partitions : une partition racine et une partition d'échange (pour la mémoire paginée). Il n'y a pas véritablement de règle le partitionnement, il se choisit en général là partir de a fonction de l'ordinateur (poste de travail, serveur de mail etc.).

La partition SWAP

Vous devez choisir la taille de la partition d'échange à sa création. Encore un fois, il n'y a pas de règle. La taille nécessaire dépend du type d'application qui seront lancées sur le PC (bureautique, serveur, applications 3D, etc.). En général cependant, pour un noyau 2.4 avec une quantité mémoire vive assez moyenne (c'est à dire moins de 256 Mo), on créée une partition d'échange du double de la taille de la RAM. Sur un vieux noyau 2.2, nous aurions donné à cette partition la même taille que la quantité de RAM.

En général, la pagination se fait à partir d'une partition. Dans la table des partitions, la valeur hexadécimale correspondant à la partition SWAP est 82.

REMARQUE
Contrairement aux partitions utilisées pour le stockage de données, une partition swap n'est jamais montée. Il n'y a donc pas de point de montage pour ce type de partition. Pour créer une partition SWAP à l'installation, il suffit de sélectionner le système de fichier SWAP (ou partition d'échange). Une fois le système démarré, les informations concernant les partitions SWAP sont dans le fichier /proc/swaps.

Vous pouvez également créer des fichiers d'échange au lieu des partitions (voir LPI 201). C'est souvent utilisé en situation d'urgence sur un système en marche mais rarement à installation.

Plusieurs systèmes d'exploitation sur une machine

(Cette partie n'est pas nécessaire à la préparation de l'examen).

Si Windows est déjà installé sur le système, le programme d'installation configurera automatiquement LILO ou GRUB pour permettre de démarrer les deux systèmes.

Pré-installation

Avant toute chose vous devriez lancer un programme de défragmentation du disque. Vous aurez ainsi l'assurance que les données utilisées par Windows se trouvent au début du disque.

Ensuite, utilisez un programme comme PartitionMagic ou fips pour partitionner le disque en deux. Les programmes Windows se trouvent sur la première partition. La seconde partition devra être suffisamment grande pour contenir Linux.

Remarque : l'espace moyen nécessaire pour une distribution Linux est de 4 Go.

Démarrer l'installation à partir de DOS

Pour les Windows 9x, redémarrez votre ordinateur en commande DOS. Si vous installez une RedHat, tapez la commande E:\DOSUTILS\AUTOBOOT.BAT qui lancera le programme d'installation. Pour installer une Suse, tapez la commande E:\setup.exe sous DOS.

Le disque dur vu par Windows

Sous Windows, le système ne voit que les partitions FAT et NTFS. Les partitions Linux sont inaccessibles.

Le disque dur vu par Linux

Sous Linux, la partition Windows devrait être nommée /dev/hda1 (pour la première partition du premier disque dur). Par défaut, cette partition n'est pas montée. Vous pouvez créer un répertoire /dos ou /mnt/dos et la monter et y accéder.

Exercices et résumé

Questions (réponses p.)

Oui ou non

1. Le programme rawrite fonctionne sous Linux et est utilisé pour copier un fichier image sur une disquette	_____

2. À la préparation d'un nouveau plan de partitionnement sur un disque vierge, n'importe quelle partition peut être choisie comme partition racine

_____

Glossaire

Term	Description
Système de fichiers virtuel	Un système de fichiers est une structure de données qui permet d'organiser les données sur un disque. Pour l'utilisateur, les données se trouvent dans une arborescence de répertoires dont la racine est appelée « root » et est notée « / ». Cette structure est également appelée système de fichiers virtuel puisque l'arborescence ne change pas selon soit l'organisation du disque ou le partitionnement. Sous un système DOS, la situation est radicalement différente : par exemple si votre disque est découpé en 4 partitions, les utilisateurs devront savoir que les données peuvent se trouver sur C:\, D:\, E:\, ou F:\ et dans ce cas, le premier lecteur de CD-Rom sera nommé G:\.
Point de montage	Répertoire sur lequel est lié une partition pour la rendre accessible au système.
Plan de partitionnement	Le partitionnement est réalisé à l'installation. Il comprend le découpage du disque en partitions et le choix des points de montage pour les relier au système de fichier virtuel sur lequel le système d'exploitation est installé. La FHS (FileSystem Hierarchy Standard – Norme de hiérarchie du système de fichiers) indique où sont installés les composants logiciels, où se trouvent les répertoires personnels des utilisateurs etc. Vous devez en tenir compte pour le découpage de votre système en fonction de son rôle. Par exemple la plupart des logiciels sont installés dans le répertoire /usr. Par conséquent, assurez-vous que cette partition est suffisamment grande, au minimum 2
Mode de récupération	Il s'agit d'un système Linux minimal avec juste assez d'outils pour accéder au disque. On utilise en général ce mode en démarrant à partir d'un CD-Rom d'installation, le système fonctionne entièrement en mémoire vive.
root (/)	Répertoire le plus haut de l'arborescence sur lequel est attaché la partition racine. L'ensemble des répertoires et sous-répertoires peut se trouver sur cette partition ou d'autres sous-répertoires peuvent servir de point de montage pour d'autres partitions, cela dépend du plan de partitionnement choisi à l'installation.

Commandes

Commande	Description
chroot	Va dans un répertoire (comme avec cd) et considère ce répertoire comme la racine (/). Par défaut, chroot tentera de lancer le shell Bash /bin/bash, mais vous pouvez spécifier d'autres commandes à lancer (voir « serveurs chrootés » dans LPI202).
dd	Outil qui permet de copier des fichiers tout comme des parties d'un périphérique (disque dur, CD-ROM ou disquette). Les CD d'installation contiennent en général des fichiers que l'on appelle des fichiers image qui peuvent être recopiées sur disquette en utilisant cette commande.
fips.exe	Programme disponible sur la plupart des CD d'installation utilisé pour retailler une partition FAT, afin de récupérer de la place pour installer Windows et Linux en fouble amorçage.
rawrite	Equivalent à dd sous DOS

Exercices

Procédez à une installation locale à partir d'un CD-ROM en suivant la stratégie indiquée ci-dessous. Seuls les utilisateurs avancés familiers de l'éditeur de texte vi et de la gestion de paquets devraient tenter les étapes FACULTATIVES.

Type d'installation : choisissez « personnalisée »

Partitionnement : partitionnez le disque manuellement avec Disk Druid

Voici une proposition pour un espace disque de 3 Go. Si vous disposez de plus d'espace, faites une partition /usr plus grande et installez plus de paquets que ceux indiqués à l'étape (iv).
ATTENTION : laissez une partition libre d'au moins 100 Mo, nous en aurons besoin plus tard./boot	20M
/	250M
/usr	2300M
/home	50M
/tmp	100M
/var	150M
SWAP	128M Remarquez que SWAP est le type de système de fichier et que cette partition n'est pas montée (voir p.13)

(FACULTATIF) Installez LILO sur /dev/hda2 ou ne l'installez pas, en tout cas ne l'installez pas sur le MBR (/dev/hda)
nous souhaitons délibérément que le système n'arrive pas à démarrer. Le chargeur de démarrage sera remis à l'étape 2 (i)

Paquets à installer (les noms diffèrent suivant la distribution) :
« Interface graphique X » + « Environnement de bureau GNOME » OU « Environnement de bureau KDE »
« Editeurs »
« Outils graphiques pour Internet »
« Développement logiciel » (Ceci a son importance puisque nous compilerons des paquets plus tard

Ne créez pas la disquette de démarrage

(FACULTATIF) Dépanner le système

Redémarrez à partir du CD-ROM d'installation. À l'invite, tapez :
linux rescue

Lisez les informations à l'écran. À l'invite, utilisez la commande chroot comme nous l'avons vu plus tôt.

Le paquet lilo doit être installé. Éditez le fichier /etc/lilo.conf avec vi. Vous devriez avoir :
boot=/dev/fd0
prompt
linear
timeout=50
image=/boot/vmlinuz-<kernel-version>
label=linux
read-only
root=/dev/<root-partition>

lancez /sbin/lilo. En cas d'erreur, vous aurez peut-être à remplacer linear par lba32