/ 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) ..
filesystem
directory
DrStrangeLove
la source
la source
Réponses:
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 system
ou 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.
/proc
est toujours un point de montage pour leprocfs
pseudo-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
,/sys
et/tmp
.la source
/ 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 ):
la source
/proc
mais pas/usr
,/var
ou/home
.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:
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.
la source