42 votes

Quelle est la signification des répertoires par défaut dans la hiérarchie du système de fichiers Linux ?

Après avoir installé diverses distributions Linux pour bricoler, je suis perplexe devant les installateurs qui proposent des agencements de partition - pour une solution rapide, j'utilise simplement tout l'espace disque disponible.

Certaines des partitions proposées ont des noms cryptiques, notamment /var, swap, /usr et /home. Les installateurs ne m'expliquent pas vraiment leur utilité - à quoi servent-elles, et lesquelles, le cas échéant, devraient être utilisées?

62voto

Otto Points 1246

La réponse brève sur les noms de répertoire : tapez "man hier" dans un terminal :)

C'est la page de manuel pour la hiérarchie du système de fichiers, qui explique le but général des noms de répertoire et ce qu'ils contiennent. Vous pouvez voir une version web ici.

Il y a aussi plus de lecture sur Wikipedia:

Ces liens expliqueront tout sur ce que les partitions sont appelées et ce qu'elles contiennent (ou étaient historiquement utilisées pour stocker).

La réponse sur l'utilisation de partitions séparées plutôt que simplement des répertoires dans la même partition revient à la maintenabilité et à l'extensibilité. Si vous avez une partition avec, disons, / et /home dessus, Joe Utilisateur peut remplir son dossier /home/joe, et l'ensemble de la machine manquera d'espace disque et s'arrêtera de fonctionner (je simplifie ici, mais c'est le résultat général). Si vous avez / et /home sur des partitions différentes, Joe Utilisateur peut remplir son dossier /home/joe, et la partition /home sera pleine, mais la machine continuera à fonctionner car / ne sera pas affecté.

Alors étendez ce principe à presque tous les répertoires différents étant sur des partitions différentes, et vous pouvez voir à quel point cela pourrait être utile, en particulier lorsqu'une machine fonctionne 24h/24 et 7j/7 dans un rôle multi-utilisateur et multi-service.

7voto

krujos Points 147

Lors de l'installation, de nombreuses distributions vous donnent la possibilité de mettre différents répertoires sur différentes partitions. Par exemple, de nombreux utilisateurs choisissent d'avoir le répertoire /home sur une partition différente du reste de l'installation. Cela est dû au fait que tout ce qui se trouve dans le répertoire /home appartient à un utilisateur - documents, vidéos et toutes les autres données spécifiques à l'utilisateur se trouvent ici. En mettant le répertoire /home sur une partition séparée, et les fichiers OS réels sur une autre, si un utilisateur décide de réinstaller son système d'exploitation Linux, il peut simplement réécrire la partition principale et laisser sa partition /home (et tous ses fichiers) intacts.

Cela permet également à un utilisateur d'installer plusieurs distributions Linux sur différentes partitions, toutes partageant la même partition /home. De cette manière, un utilisateur peut accéder à ses fichiers quel que soit la version de Linux qu'il utilise.

Un utilisateur occasionnel ne devrait pas vraiment avoir à se soucier de l'attribution d'un /var séparé, d'un swap, d'un /usr, etc. Tous ces répertoires font partie du système d'exploitation, et ont peu à voir avec les fichiers de l'utilisateur.

5voto

ggasp Points 608

Utiliser tout l'espace disque disponible est une option parfaitement valable (et probablement recommandée) pour les ordinateurs personnels. Partitionner le système de fichiers de cette façon est, à mon avis, un vestige d'une époque ancienne avant que le RAID ou la gestion de volumes virtuels ne soient pratiques en logiciel.

Dans les systèmes de type UNIX, le système de fichiers commence au répertoire racine '/'. En termes DOS/Windows, ce serait 'C:'

Alors que dans DOS/Windows, vous ajoutez des lecteurs aux lettres de lecteur D:, E:, etc., dans les systèmes de type UNIX, vous 'montez' des lecteurs dans des répertoires. À l'époque où vous aviez des disques durs de 10 ou 10 mégaoctets, vous pouviez monter différents répertoires dans différents disques et partitions pour donner l'illusion d'un seul grand disque. Pratiquement un RAID 0 pour les pauvres.

Il y a de nombreuses raisons de partitionner les différents répertoires racine, mais une idée populaire est que, puisque les partitions d'échange et /var sont écrites le plus, elles ont le plus de chances de tomber en panne. En les séparant en différentes partitions, il est très facile d'ajouter simplement un autre disque à partir d'une sauvegarde et de le remonter.

Avoir une partition /home séparée peut aussi être vraiment pratique si vous exécutez plusieurs versions de Linux sur une seule machine. (Par exemple Ubuntu et Red Hat). Comme les programmes Unix/Linux placent les paramètres de l'utilisateur à l'intérieur de son répertoire personnel. Cela fonctionne beaucoup mieux en théorie qu'en pratique, cependant. Parce que vous devez comprendre parfaitement les implications en matière d'autorisations.

Voici quelques répertoires importants pour les systèmes d'exploitation de type UNIX et leurs explications.

  • /bin - Fichiers exécutables de base du système
  • /lib - Bibliothèques système de base (.so dans Linux, .dll dans Windows).
  • /boot - Où réside votre noyau. L'ordinateur ne démarre pas sans celui-ci.
  • /var - Répertoire où les services peuvent stocker des fichiers. Comme les fichiers journaux et les boîtes aux lettres
  • /etc - Fichiers de configuration système
  • /usr - Applications utilisateur non essentielles. (Un système Unix peut démarrer sans un /usr (à des fins de récupération) mais cela ne serait pas très amusant. Dans les anciens systèmes, c'est la même chose que /home.)
  • /home - Répertoires personnels des utilisateurs. Les utilisateurs normaux ne peuvent écrire que dans leur propre répertoire personnel.
  • swap (pas un répertoire) C'est généralement une partition séparée dans UNIX. Il n'y a pas de répertoire d'échange, bien que vous puissiez créer des fichiers d'échange dans Linux.

2voto

Mark Harrison Points 77152

Vous pouvez trouver une description très détaillée sur les pages du Projet de Documentation Linux : Hiérarchie du système de fichiers Linux

1voto

Wedge Points 11910

Eh bien, swap est utilisé comme espace d'échange. C'est comme un fichier de page sous Windows. Cela complète un peu la RAM.

/home est utilisé pour les données utilisateur comme Mes Documents sous Windows,

/usr est l'endroit où se trouvent la plupart des programmes, un peu comme C:\Windows, et

/var contient des données qui sont modifiées lorsque le système fonctionne normalement.

Quant à la raison pour laquelle ils sont sur des partitions séparées, je pense que c'est principalement pour que si votre OS tombe en panne, vos données ne soient pas perdues avec. Mais je ne suis pas vraiment sûr.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X