Pourquoi ces répertoires sont-ils appelés systèmes de fichiers?

11

/ proc, / usr, / var, / home sont appelés systèmes de fichiers.

Qu'est-ce que ça veut dire? je pensais qu'il n'y avait qu'un seul système de fichiers (par exemple ext4) ..

DrStrangeLove
la source
Pouvez-vous fournir des exemples de systèmes de fichiers appelés / usr, / var ou / home?
Sergey
linux.die.net/sag/root-fs.html Ai-je fait erreur ?? S'il vous plaît .. expliquer ..
DrStrangeLove
Ils disent - Montez des points pour les autres systèmes de fichiers. Qu'est-ce que ça veut dire??
DrStrangeLove
1
Peut-être que cela aidera: linfo.org/mounting.html .
Sergey

Réponses:

16

Le terme "système de fichiers" a plusieurs significations. Lorsque les gens parlent des noms de système de fichiers comme ext4, UFS, NTFS, etc., ils ont à l'esprit l'organisation du stockage de données à bas niveau (en termes de blocs sur les supports). Ces "systèmes de fichiers" nécessitent généralement que le pilote accède aux données stockées sur un support formaté avec ce système de fichiers. Dans le cas de /proc, /usr, root file systemou système de fichiers quelque chose se réfère simplement à une structure de répertoire.

Techniquement, sous Linux, n'importe quel répertoire peut être un point de montage pour le système de fichiers. Cela vous permet de sélectionner le meilleur type de système de fichiers (ext4, ufs, xfs, etc.) pour des répertoires individuels, en fonction de la nature des informations stockées et des exigences de sécurité.

Je crois que dans votre cas, ces répertoires sont appelés "systèmes de fichiers" car ils sont souvent utilisés comme point de montage pour des systèmes de fichiers individuels. /procest toujours un point de montage pour le procfspseudo-système de fichiers qui présente des informations sur les processus et d'autres informations système dans une structure hiérarchique de type fichier.

Il y a quelques répertoires qui peuvent être considérés comme des systèmes de fichiers: /dev, /syset /tmp.

Sergey
la source
Si seulement je pouvais vous donner un +100 ... très bonne réponse!.
Uri Herrera
3
Uri Herrera: vous le pouvez. Cela s'appelle une prime, et vous pouvez l'attribuer à qui vous voulez. :)
Jo-Erlend Schinstad
@UriHerrera J'espère qu'un jour vous pourrez le faire :)
Sergey
12

/ proc est un dossier très spécial, il n'est pas stocké sur le disque, mais en mémoire et est utilisé pour donner des informations sur le système (CPU, RAM, périphériques ..). Il utilise donc un système de fichiers spécial (pas ext4) appelé procfs. Vous pouvez en savoir plus sur Wikipedia: procfs

Au lieu de cela, / usr , / var et / home sont généralement (au moins sur un ordinateur de bureau) stockés sur le même système de fichiers (par exemple ext4), et souvent sur le même disque: ce sont des dossiers ordinaires, avec des significations spécifiques. Toujours sur Wikipedia, vous pouvez trouver des informations détaillées sur Filesystem Hierarchy Standard .

Ce ne sont pas vraiment des "systèmes de fichiers", mais ce paragraphe aide à expliquer cette utilisation des noms (à partir de la référence FHS 2.3 ):

Pour démarrer un système, il doit y en avoir suffisamment sur la partition racine pour monter d'autres systèmes de fichiers. Cela inclut les utilitaires, la configuration, les informations sur le chargeur de démarrage et d'autres données de démarrage essentielles. / usr, / opt et / var sont conçus de manière à pouvoir être situés sur d'autres partitions ou systèmes de fichiers.

Pisu
la source
1
Cela ne répond pas à la question de savoir pourquoi ces répertoires sont si souvent appelés systèmes de fichiers .
organiser
6
En fait, c'est le cas. Pour récapituler, / proc ressemble à un répertoire normal d'un navigateur de fichiers, mais en fait, c'est un système de fichiers. En ce qui concerne le reste des répertoires mentionnés, peut-être que quelqu'un les appelle des systèmes de fichiers par erreur.
mikewwhat
@mikewimporte, bien sûr, il explique /procmais pas /usr, /varou /home.
Oxwivi
Vous avez raison, pour / usr / var et / home, je n'avais pas répondu car je ne les appelle généralement pas des systèmes de fichiers, mais des dossiers. Cependant, j'ai amélioré la réponse pour ce point.
Pisu
0

Vous pouvez considérer un système de fichiers comme une structure qui permet de créer des fichiers dans un périphérique de stockage de données. L'appareil est quelque chose comme une partition de disque dur, de la RAM ou une clé USB, par exemple. Le type de système de fichiers est le format utilisé pour stocker des données dans le système de fichiers, par exemple ext4, vfat ou bien d'autres. Les systèmes de fichiers (périphériques) peuvent être montés en tant que répertoires (dossiers), également appelés points de montage.

Pour exécuter un système d'exploitation, vous devez disposer d'un système de fichiers racine, où le système d'exploitation est installé. Il est monté en tant que / (root) lors du démarrage, et tous les autres systèmes de fichiers sont montés en dessous. D'après les exemples que vous donnez, / usr et / var peuvent faire partie soit du système de fichiers racine, soit de systèmes de fichiers séparés (une partition différente dans le même lecteur ou un lecteur différent de /). Si les systèmes de fichiers sont séparés, ils peuvent même être d'un type de système de fichiers différent de / (je pense!). D'autre part, / proc est un système de fichiers en RAM (également connu sous le nom de disque RAM) avec son propre type avec le même nom, proc.

La commande mount sur un terminal vous donne ces informations sur tous les systèmes de fichiers montés: périphérique, point de montage, type. Par exemple:

user@box:~$ mount
/dev/sda7 on /home type ext3 (rw,relatime,errors=remount-ro,commit=0)
proc on /proc type proc (rw)

Cela signifie que j'ai la partition sda7 montée en tant que / home (avec toutes mes précieuses données!), Et elle est formatée avec le type ext3; le périphérique proc est monté sur / proc avec le type proc. Les autorisations pour chaque système de fichiers sont également accordées (rw, etc.).

Un dernier point: les systèmes de fichiers sont souvent désignés par leurs points de montage. Autrement dit, dans l'exemple ci-dessus, je pourrais dire que le périphérique sda7 est mon système de fichiers / home. Ce n'est pas strictement correct, bien que clair pour la plupart des gens: cela signifie que le système de fichiers est destiné à être monté avec le point de montage / home. Mais rien ne m'empêche de monter le système de fichiers dans sda7 sous les points de montage / work, / hotel ou / sunny_beach. En effet, les données brutes sont également accessibles directement sous / dev / sda7 (montées ou non montées) sans connaissance du système de fichiers sous-jacent. Cela peut être utile pour la récupération de données en cas de corruption du système de fichiers, lorsque le système de fichiers ne peut plus être monté mais que le périphérique est toujours lisible. Un tel accès direct est cependant potentiellement désastreux et ne devrait être utilisé que dans des circonstances exceptionnelles.

Midi
la source