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

41

Après avoir installé différentes distributions Linux pour le bricolage, les installateurs qui proposent des dispositions de partition sont perplexes. Pour une solution simple, j'utilise tout l'espace disque disponible.

Certaines des partitions proposées portent des noms cryptés, notamment / 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?

    
posée Grant Palin 05.08.2010 - 02:32
la source

9 réponses

60

La brève réponse à propos des noms de répertoires: tapez " man hier " dans un terminal:)

C'est la page de manuel pour la hiérarchie du système de fichiers, qui explique l’objet général des noms de répertoire et ce qu’ils contiennent. Vous pouvez consulter une version Web .

Il y a aussi plus de lectures sur Wikipedia:

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

La réponse à l'utilisation de partitions séparées plutôt que de répertoires dans la même partition revient à la maintenabilité et à l'extensibilité. Si vous avez une partition avec, par exemple, / et /home sur elle, 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 résultat général). 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 à fonctionner car / n'est pas affecté.

Développez donc ce principe sur presque tous les différents répertoires situés sur des partitions différentes, et vous verrez comment cela pourrait être utile, en particulier quand une machine fonctionne 24 heures sur 24, 7 jours sur 7, dans un rôle multi-utilisateurs et multi-services. p>     

réponse donnée Ben Williams 05.08.2010 - 03:06
la source
7

Lors de l'installation, de nombreuses distributions vous offrent la possibilité de placer différents répertoires sur différentes partitions. Par exemple, beaucoup d'utilisateurs choisissent d'avoir le répertoire / home sur une partition différente de celle du reste de l'installation. Cela est dû au fait que tout ce qui se trouve dans le répertoire / home appartient à un utilisateur - les documents, les vidéos et toutes les autres données spécifiques à l’utilisateur vont ici. En plaçant le répertoire / home sur une partition distincte et les fichiers OS réels sur une autre, si un utilisateur décide de faire une nouvelle installation de son système d’exploitation Linux, il peut simplement réécrire la partition principale et quitter sa partition / home (et tout le reste). de ses fichiers) intacts.

Cela permet également à un utilisateur d’installer plusieurs distributions Linux sur des partitions différentes, 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 utilisée.

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

réponse donnée Makario 05.08.2010 - 03:04
la source
5

L'utilisation de tout l'espace disque disponible est une option parfaitement valide (et probablement recommandée) pour les ordinateurs personnels. Le partitionnement du système de fichiers comme celui-ci est à mon avis une escale des temps anciens avant que la gestion des volumes ou des volumes virtuels ne soit pratique dans les logiciels.

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

Dans DOS / Windows, vous ajoutez des lecteurs aux lettres de plongée D:, E:, etc. Dans les systèmes UNIX, vous "montez" des lecteurs dans des répertoires. À l'époque, lorsque vous disposiez de disques durs de 10 ou 10 mégaoctets, vous pouviez monter différents répertoires sur différents disques et partitions pour donner l'illusion d'un disque de grande taille. A peu près un RAID 0 de pauvre.

Il existe de nombreuses raisons de partitionner les différents répertoires racine, mais l’une des idées les plus courantes est que les partitions swap et / var étant écrites au maximum, elles ont le plus de chances d’échouer. En les séparant en différentes partitions, il est vraiment facile d'ajouter un autre disque à partir de la sauvegarde et de le remonter.

Avoir une partition séparée / home peut aussi être très utile si vous utilisez plusieurs versions de Linux sur une seule machine. (Par exemple, Ubuntu et Red Hat). Les programmes Unix / Linux placent les paramètres de l'utilisateur dans son répertoire personnel. Cela fonctionne beaucoup mieux en théorie que dans la pratique cependant. 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 de base du système
  • /lib - Bibliothèques système de base (.so sous Linux, .dll sous Windows).
  • /boot - Où vit le noyau? Ordinateur ne démarre pas sans celui-ci.
  • /var - Directory était des services pouvant 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 est identique à / home.)
  • /home - Répertoires personnels 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, mais vous pouvez créer des fichiers d'échange sous Linux.
réponse donnée wm_eddie 05.08.2010 - 03:12
la source
2

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

    
réponse donnée ddeimeke 05.08.2010 - 07:31
la source
1

La partition de swap est également utilisée pour l'hibernation. Si vous souhaitez mettre votre ordinateur portable ou votre bureau en veille prolongée, vous avez besoin d'une partition d'échange ou d'un fichier d'échange suffisamment grand 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 vive.

    
réponse donnée jr0cket 05.08.2010 - 09:10
la source
1

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.
/var - (expliqué ci-dessus)
/dev - contient des "liens" aux périphériques enregistrés. c'est-à-dire que / dev / Video0 est une carte de capture ...

/bin /sbin - contient des applications

mieux encore Wikipedia a une excellente page lien

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

    
réponse donnée M J 05.08.2010 - 02:57
la source
1

Eh bien, swap est utilisé comme espace de swap. C'est comme un fichier de page dans Windows. Il 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 lors de l'exécution normale du système.

Quant à savoir pourquoi les partitions sont dans des partitions séparées, je pense que si votre système d’exploitation tombe en panne, vos données ne sont pas endommagées. Mais je ne suis vraiment pas sûr.

    
réponse donnée Cody Harlow 05.08.2010 - 02:40
la source
1

Historiquement, les meilleures pratiques considèrent que /home , swap et les autres nœuds critiques résident dans des partitions, des disques physiques différents ou même des machines physiques différentes. Bien que pour plus de commodité (pour le meilleur ou pour le pire) et avec l’avènement de sauvegardes externes ou cloud bon marché, tout se passe désormais dans une seule grande partition et vous effectuez simplement une sauvegarde de vos objets personnels vers d’autres.

/usr , signifie Unix System Resources

/sbin , binaires système

Contrairement aux idées reçues, /etc ne signifie pas et cetera . Au lieu de cela, il signifie Extended Tool Chest . Mais, contrairement aux croyances populaires, cela fait toujours débat.

Voici quelques infos sur ces dossiers et comment ils sont organisés.

    
réponse donnée MrZen 05.08.2010 - 03:31
la source
0

L'échange doit être conservé séparément si vous l'utilisez. Et utilisez 1.5-2.0 x la taille de votre RAM pour cela.

Le reste peut être conservé ensemble et n’a pas vraiment d’importance (Linux / Unix n’est pas Windows et possède une hiérarchie de répertoires unique, que votre répertoire / var soit une partition séparée ou non, il est identique). Le but principal du partitionnement est d'utiliser différents systèmes de fichiers et de séparer les scénarios "disque plein" (par exemple, si / var remplit les journaux de certaines applications folles / home stil fonctionne)

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

    
réponse donnée Mekk 05.08.2010 - 10:01
la source

Lire d'autres questions sur les étiquettes