Norme de hiérarchie du système de fichiers
Cette section décrit la structure du répertoire racine (root). 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 de choses sur la
partition racine pour monter d'autres systèmes de fichiers. Ceci
comprend les utilitaires, la configuration, les informations du chargeur
de démarrage, et d'autres données de démarrage
essentielles. /usr, /opt et /var sont faits pour
pouvoir être situés sur d'autres systèmes de fichiers.
- 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 racine.
- 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 racine.
Le principal argument utilisé pour contrer ces considérations, qui
penchent pour mettre beaucoup de choses sur le système de fichiers racine,
est le but de garder la racine aussi petite que possible dans les
limites du raisonnable. Pour plusieurs raisons, il est souhaitable de
limiter la taille du système de fichiers racine :
- Il est monté de temps en temps à partir d'un moyen de stockage très
petit.
- Le système de fichiers racine 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 racine n'est pas toujours partageable
entre des systèmes en réseau. Limiter sa taille 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.
- Bien que vous puissiez avoir le système de fichiers racine 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 racine 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 racine sont un problème plus important que les erreurs sur tout
autre partition. Un système de fichiers racine petit est moins sujet à
la corruption à la suite d'un plantage système.
Les logiciels ne doivent jamais créer ou demander des fichiers spéciaux
ou des sous-répertoires dans le répertoire racine. D'autres emplacements
dans la hiérarchie FHS fournissent plus de flexibilité qu'il n'en faut
pour tout paquetage.
Raison d'être
Il y a plusieurs raisons pour lesquelles l'introduction d'un nouveau
répertoire dans le système de fichiers racine est interdit :
- Ceci demande de la place sur une partition racine que l'administrateur
système veut garder petite et simple pour des raisons de performance ou
de sécurité.
- Ceci contredit toute logique que l'administrateur système a pu mettre en
place pour distribuer des hiérarchies de fichiers standards sur des
volumes montables.
Figure 3.1
Chaque répertoire listé ci-dessus est spécifié en détail dans des
sous-sections séparées ci-dessous. /usr et /var ont
chacun une section complète dans ce document à cause de la complexité de
ces répertoires.
L'image du noyau du système d'exploitation doit être situé soit dans
/ soit dans /boot. Les informations supplémentaires sur
l'emplacement du noyau se trouvent dans la section concernant
/boot ci-dessous.
Précédent: Le système de
Suivant: /bin : binaires
TM: Table des Matières
Converti avec mm2html-rewrite le 02.03.99 par root