web-dev-qa-db-fra.com

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

Ayant installé diverses distributions Linux pour bricoler, les installateurs qui proposent des dispositions de partition m'intriguent. Pour une sortie facile, j'utilise tout l'espace disque disponible.

Certaines des partitions proposées ont des noms cryptiques, tels que / var, swap, / usr et / home. Les installateurs ne me les expliquent pas vraiment - à quoi servent-ils et lesquels, le cas échéant, devraient être utilisés?

41
Grant Palin

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

C'est la page de manuel de la hiérarchie du système de fichiers, qui explique l'objectif général des noms de répertoires et leur contenu. Vous pouvez voir un version web ici .

Il y a aussi plus de lecture sur Wikipedia:

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

La réponse à propos de l'utilisation de partitions distinctes plutôt que de répertoires dans la même partition revient à la maintenabilité et à l'évolutivité. Si vous avez une partition avec, par exemple, / et /home dessus, Joe User peut remplir son dossier /home/joe et la machine entière manquera d’espace disque et cessera de fonctionner (je simplifie ici, mais c’est le principe général. résultat). Si vous avez / et /home sur différentes partitions, Joe User peut remplir son dossier /home/joe et la partition /home sera pleine, mais la machine continuera de fonctionner car / n'est pas affecté.

Étendez donc ce principe à la quasi-totalité des répertoires différents situés sur des partitions différentes, et vous verrez à quel point cela serait utile, en particulier lorsqu'une machine fonctionne 24 heures sur 24, 7 jours sur 7, dans un rôle multi-utilisateur et multi-service.

61
Ben Williams

Lors de l'installation, de nombreuses distributions vous offrent la possibilité de placer différents répertoires sur différentes partitions. Par exemple, de nombreux utilisateurs choisissent de placer le répertoire/home sur une partition différente de celle du reste de l'installation. En effet, 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). En plaçant le répertoire/home sur une partition séparée et les fichiers du système d'exploitation sur une autre, si un utilisateur décide d'effectuer une nouvelle installation de son système d'exploitation Linux, il peut simplement réécrire la partition principale et laisser sa partition/home (et tous de ses dossiers) intact.

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

Un utilisateur occasionnel ne devrait pas trop avoir à s’inquiéter d’attribuer un/var, un swap, un/usr, etc. distincts. Tous ces répertoires font partie du système d’exploitation et ont peu à voir avec les fichiers de l’utilisateur.

7
Makario

Utiliser tout l’espace disque disponible est une option parfaitement valide (et probablement recommandée) pour les ordinateurs personnels. Partitionner le système de fichiers de cette manière est, à mon avis, une longue période d'ancienneté avant que le RAID ou la gestion de volume virtuel ne soit pratique dans un logiciel.

Dans les systèmes de type UNIX, le système de fichiers démarre au répertoire racine '/'. Dans les termes DOS/Windows, cela serait "C:"

Sous DOS/Windows, vous ajoutez des lecteurs aux lettres de plongée D :, E: etc. Dans les systèmes de type UNIX, vous "montez" les lecteurs dans des répertoires. À l'époque où vous disposiez de disques durs de 10 ou 10 mégaoctets, vous pouviez monter divers répertoires dans différents lecteurs et partitions pour donner l'illusion d'un seul grand disque. RAID 0 d'un pauvre homme.

Il existe de nombreuses raisons de partitionner les divers répertoires racine, mais une idée répandue est que, puisque les partitions swap et/var ont été écrites au maximum, elles ont le plus de chances d'échouer. En les séparant dans des partitions différentes, il est très facile d'ajouter un autre lecteur de sauvegarde et de le remonter.

Aussi, avoir une partition/home séparée peut être vraiment génial si vous utilisez plusieurs versions de Linux sur une seule machine. (Par exemple, Ubuntu et Red Hat). Depuis les programmes Unix/Linux placent les paramètres de l’utilisateur dans son répertoire personnel. Cela fonctionne cependant beaucoup mieux en théorie qu'en pratique. Parce que vous devez bien comprendre les implications des autorisations.

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

  • /bin - Fichiers exécutables du système de base
  • /lib - Bibliothèques système de base (.so sous Linux, .dlls sous Windows).
  • /boot - Où réside votre noyau. L'ordinateur ne démarrera 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/usr (à des fins de récupération) mais ce ne serait pas très amusant. Dans les systèmes plus anciens, cela revient à/home.)
  • /home - Répertoires de base de l'utilisateur. Les utilisateurs normaux ne peuvent écrire que dans leur propre répertoire personnel.
  • swap (pas un répertoire) Il s'agit généralement d'une partition distincte sous UNIX. Il n'y a pas de répertoire d'échange, bien que vous puissiez créer des fichiers d'échange sous Linux.
5
wm_eddie

Vous pouvez trouver une description très détaillée sur les pages de Projet de documentation Linux : Hiérarchie des systèmes de fichiers Linux

2
ddeimeke

swap est utilisé comme espace de swap. C'est comme un fichier de page dans Windows. Cela complète un peu la RAM.

/home est utilisé pour les données utilisateur telles que Mes documents dans Windows,

/usr est l'endroit où la plupart des programmes ressemblent beaucoup à C:\Windows, et

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

En ce qui concerne la raison pour laquelle ils sont dans des partitions séparées, je pense que c’est principalement si votre système d’exploitation tombe en panne, vos données ne le sont pas. Mais je ne suis vraiment pas sûr.

1
Cody Harlow

Vous pouvez créer des partitions séparées lors de l'installation. une partition /home signifie que chaque fois que vous installez Ubuntu, vos paramètres utilisateur personnels resteront.

/ - est la racine.
/varexpliqué ci-dessus)
/dev - contient des "liens" vers des périphériques enregistrés. c'est-à-dire/dev/Video0 est une carte de capture ...

/bin/sbin - contient les applications

mieux encore, Wikipedia a une bonne page --- (http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

La chose la plus importante que je trouve est d’avoir une 2e partition (la plus grande) pour vos fichiers et comme je l’ai dit chaque fois que vous réinstallez ou mettez à niveau. Sélectionnez cette partition à nouveau et assurez-vous de décocher la case du format, puis tout est de retour. Même ton fond d'écran!

1
M J

Historiquement, il est considéré comme une pratique exemplaire que /home, swap et les autres nœuds critiques résident dans différentes partitions, différents disques physiques ou même différentes machines physiques. Bien que cela soit pratique (pour le meilleur ou pour le pire), et avec l'avènement des sauvegardes externes bon marché ou basées sur le cloud, tout vit désormais dans une seule grande partition et vous ne faites que sauvegarder vos éléments personnels ailleurs.

/usr, signifie Unix System Resources

/sbin, Fichiers binaires du système

Contrairement aux idées reçues, /etc ne signifie pas et ainsi de suite . Au lieu de cela, il représente Coffre à outils étendu . Mais contrairement aux croyances populaires, le débat reste ouvert.

Voici quelques informations supplémentaires info sur ces dossiers et leur organisation.

1
MrZen

La partition de swap est également utilisée pour l'hibernation. Si vous souhaitez mettre votre ordinateur portable ou votre ordinateur de bureau en veille prolongée, vous avez besoin d'une partition ou d'un fichier d'échange suffisamment volumineux pour contenir le système d'exploitation en cours d'exécution et vos applications ouvertes.

Il est souvent suggéré que la partition de swap ait la même taille que votre mémoire RAM.

1
jr0cket

Swap doit être conservé séparément si vous l'utilisez. Et utilisez 1,5-2,0 x votre taille de bélier pour cela.

Le reste peut être gardé ensemble et n’a pas vraiment d’importance (Linux/Unix n’est ni Windows ni une hiérarchie de répertoires unique, que votre répertoire/var soit une partition séparée ou non, il a exactement la même apparence). L'objectif principal du partitionnement est d'utiliser différents systèmes de fichiers et de diviser les scénarios possibles "disque plein" (ainsi, par exemple, si/var se remplit avec les journaux d'une application folle,/home stil fonctionne)

En outre, je recommande fortement d'utiliser LVM, qui permet de créer autant de partitions amovibles et redimensionnables librement que l'on veut, et même d'ajouter de nouveaux disques durs à la famille. Néanmoins, il faut apprendre une ligne de commande, donc ce n’est pas pour le débutant total.

0
Mekk