/ proc, / usr, / var, / home se denominan sistemas de archivos.
Qué significa eso? Pensé que solo había un sistema de archivos (por ejemplo, ext4).
filesystem
directory
DrStrangeLove
fuente
fuente
Respuestas:
El término "sistema de archivos" tiene varios significados. Cuando las personas hablan sobre los nombres de los sistemas de archivos como ext4, UFS, NTFS, etc., tienen en cuenta la organización del almacenamiento de datos a bajo nivel (en términos de bloques en los medios). Tales "sistemas de archivos" generalmente requieren que el controlador acceda a los datos almacenados en medios formateados con ese sistema de archivos. En el caso de
/proc
,/usr
,root file system
o sistema de archivos algo simplemente se refiere a una estructura de directorios.Técnicamente en Linux cualquier directorio puede ser un punto de montaje para el sistema de archivos. Esto le permite seleccionar el mejor tipo de sistema de archivos (ext4, ufs, xfs, etc.) para directorios individuales, según la naturaleza de la información almacenada y los requisitos de seguridad.
Creo que en su caso esos directorios se denominan "sistemas de archivos" porque a menudo se utilizan como punto de montaje para sistemas de archivos individuales.
/proc
siempre es un punto de montaje para elprocfs
sistema de pseudoarchivos que presenta información sobre procesos y otra información del sistema en una estructura jerárquica similar a un archivo.Hay algunos directorios que pueden ser considerados sistemas de archivos:
/dev
,/sys
y/tmp
.fuente
/ proc es una carpeta muy especial, y no se almacena en el disco, sino en la memoria y se usa para dar información sobre el sistema (CPU, RAM, dispositivos ...). Por lo tanto, utiliza un sistema de archivos especial (no ext4) que se llama procfs. Puedes leer más en Wikipedia: procfs
En cambio, / usr , / var y / home generalmente se almacenan (al menos en una computadora de escritorio) en el mismo sistema de archivos (por ejemplo, ext4), y a menudo en el mismo disco: son carpetas normales, con significados específicos. Siempre en Wikipedia puede encontrar información detallada sobre el estándar de jerarquía del sistema de archivos .
No son realmente "sistemas de archivos", pero este párrafo ayuda a explicar este uso de nombres (de la referencia de FHS 2.3 ):
fuente
/proc
pero no/usr
,/var
o/home
.Puede pensar en un sistema de archivos como una estructura que permite crear archivos en un dispositivo de almacenamiento de datos. El dispositivo es algo así como una partición de disco duro, RAM o una memoria USB, por ejemplo. El tipo de sistema de archivos es el formato utilizado para almacenar datos en el sistema de archivos, por ejemplo ext4, vfat o muchos otros. Los sistemas de archivos (dispositivos) se pueden montar como directorios (carpetas), también llamados puntos de montaje.
Para ejecutar un sistema operativo, debe tener un sistema de archivos raíz, donde está instalado el sistema operativo. Esto se monta como / (root) durante el arranque, y todos los demás sistemas de archivos se montan debajo de él. A partir de los ejemplos que proporcione, / usr y / var pueden ser parte del sistema de archivos raíz o sistemas de archivos separados (una partición diferente en la misma unidad o unidad diferente que /). Si los sistemas de archivos están separados, incluso pueden ser un tipo de sistema de archivos diferente a / (¡creo!). Por otro lado, / proc es un sistema de archivos en RAM (también conocido como disco RAM) con su propio tipo con el mismo nombre, proc.
El comando de montaje en un terminal le brinda esta información sobre todos los sistemas de archivos montados: dispositivo, punto de montaje, tipo. Por ejemplo:
Esto significa que tengo la partición sda7 montada como / home (¡con todos mis datos preciosos!), Y está formateada con el tipo ext3; Device Proc está montado en / proc con tipo proc También se otorgan los permisos para cada sistema de archivos (rw, etc.).
Un último punto: los sistemas de archivos a menudo se refieren por sus puntos de montaje. Es decir, en el ejemplo anterior, podría decir que el dispositivo sda7 es mi sistema de archivos / home. Esto no es estrictamente correcto, aunque claro para la mayoría de las personas: significa que el sistema de archivos está diseñado para montarse con punto de montaje / inicio. Pero no hay nada que me impida montar el sistema de archivos en sda7 bajo puntos de montaje / work, / hotel o / sunny_beach. De hecho, también se puede acceder a los datos sin procesar directamente bajo / dev / sda7 (montado o desmontado) sin conocer el sistema de archivos subyacente. Esto puede ser útil para la recuperación de datos en casos de corrupción del sistema de archivos, cuando el sistema de archivos ya no se puede montar pero el dispositivo aún es legible. Sin embargo, dicho acceso directo es potencialmente desastroso y debe usarse solo en circunstancias excepcionales.
fuente