Structure du système de fichiers Linux
Cette section décrit la structure du répertoire racine. Le contenu du
système de fichiers root doit être adéquat pour démarrer, reconstituer,
rétablir et/ou réparer le système :
- Pour démarrer un système, il doit y avoir suffisamment pour monter
/usr et d'autres parties non-essentielles du système de fichiers.
Ceci comprend les utilitaires, la configuration, les informations du
chargeur de démarrage, et d'autres données de démarrage essentielles.
- Pour permettre le rétablissement et/ou la réparation d'un système, les
utilitaires nécessaires au mainteneur expérimenté pour diagnostiquer et
reconstruire un système endommagé doivent être présents sur le système de
fichiers root.
- Pour reconstituer un système, les utilitaires nécessaires à la
reconstitution à partir des sauvegardes système (sur disque, bande, etc.)
doivent être présents sur le système de fichiers root.
Le principal argument utilisé pour contrer ces considérations, qui
penchent pour mettre beaucoup de choses sur le système de fichiers root,
est le but de garder la racine aussi petite que possible dans les limites
du raisonnable. Pour plusieurs raisons, il est souhaitable de garder le
système de fichiers racine petit :
- Il est souvent monté à partir d'un moyen de stockage très petit. Par
exemple, beaucoup d'utilisateurs Linux installent et rétablissent les
systèmes en montant root à partir d'un disque virtuel en RAM, qui est
copié d'une simple disquette 1.44M ou 1.2M.
- Le système de fichiers root contient beaucoup de fichiers de
configuration spécifiques au système. Les exemples possibles comprennent un
noyau spécifique au système, un nom d'hôte différent, etc. Ceci veut dire
que le système de fichiers root n'est pas toujours partageable entre des
systèmes en réseau. Le garder petit sur des systèmes en réseau minimise
l'espace perdu en fichiers non-partageables sur les serveurs. Cela permet
aussi d'avoir des stations de travail avec des disques durs locaux plus
petits.
- Alors que vous pouvez avoir le système de fichiers root sur une grande
partition, et pouvez le remplir à votre aise, il y aura des gens avec des
partition plus petites. Si vous avez plus de fichiers installés, vous
pourrez trouver des incompatibilités avec d'autres systèmes qui utilisent
des systèmes de fichiers root sur des partitions plus petites. Si vous êtes
développeur vous pouvez changer votre hypothèse en un problème pour un
grand nombre d'utilisateurs.
- Les erreurs de disque qui corrompent les données sur le système de
fichiers root sont un problème plus important que les erreurs sur tout
autre partition. Un système de fichiers root petit est moins sujet à
corruption en résultat d'un plantage système.
Ce document, dans son état actuel d'ébauche, demande un système de fichiers
sur lequel on puisse écrire (principalement dû à
/etc/mtab). Cependant ceci ne nécessite pas une racine stockée
entièrement en local. La partition root n'est pas obligée d'être stockée
localement simplement dans le but d'être spécifique au système -- par
exemple, elle peut être montée à partir d'un serveur NFS.
Les logiciels ne doivent jamais créer ou demander des fichiers spéciaux ou
des sous-répertoires dans le répertoire racine. La structure du système de
fichiers Linux fournit une flexibilité plus que suffisante pour n'importe
quel package. Tout package qui occupe un répertoire sous la racine du
système de fichiers souffre d'arrogance pure.
Figure 3.1
Chaque répertoire listé sera discuté en détail dans une sous-section
séparée ci-dessous. /usr et /var ont chacun leur propre
section principales dans ce document.
L'image du noyau Linux doit être située soit dans / soit dans
/boot. Si elle est située dans /, nous recommandons
l'utilisation du nom vmlinux ou vmlinuz qui ont été
utilisés dans les packages récents de source du noyau Linux. Des
informations supplémentaires sur l'emplacement du noyau peuvent être
trouvées dans la section concernant /boot, ci-dessous.
Précédent : Le système de fichiers
Suivant : /bin : binaires essentiels
Haut : Table des matières
Codé par mm2html le
16 octobre 1995 par Daniel Quinlan
Traduit le 20 mai 1996 par Olivier
Tharan