¿Qué puntos de montaje existen en un sistema Linux típico?

Pregunta:

Tengo 2 preguntas.

  1. Durante la instalación de Linux, especificamos el espacio de memoria para 2 puntos de montaje: raíz e intercambio. ¿Se crean otros puntos de montaje sin que los usuarios lo noten?
  2. ¿Es correcta esta afirmación: "el montaje entra en escena sólo cuando se trata de particiones diferentes. Es decir, no se puede montar, digamos, / proc a menos que sea una partición diferente"?

Respuesta:

Hay conceptos erróneos detrás de sus preguntas.

  1. El intercambio no está montado.
  2. El montaje no se limita a particiones.

Particiones

Una partición es una porción¹ de espacio en disco que se dedica a un propósito particular. A continuación, se muestran algunos propósitos comunes para las particiones.

  • Un sistema de archivos , es decir, archivos organizados como un árbol de directorios y almacenados en un formato como ext2, ext3, FFS, FAT, NTFS,…
  • Espacio de intercambio, es decir, espacio en disco utilizado para paginación (y almacenamiento de imágenes de hibernación ).
  • Acceso directo a la aplicación. Algunas bases de datos almacenan sus datos directamente en una partición en lugar de en un sistema de archivos para obtener un poco de rendimiento. (De todos modos, un sistema de archivos es una especie de base de datos).
  • Un contenedor para otras particiones. Por ejemplo, una partición extendida de PC , o un segmento de disco que contiene particiones BSD, o un volumen físico LVM (que contiene eventualmente volúmenes lógicos que en sí mismos pueden considerarse particiones), …

Sistemas de archivos

Los sistemas de archivos presentan información en una estructura jerárquica. A continuación, se muestran algunos tipos comunes de sistemas de archivos:

  • Sistemas de archivos respaldados en disco, como ext2, ext3, FFS, FAT, NTFS,…
    • No es necesario que el respaldo esté directamente en una partición de disco, como se vio arriba. Por ejemplo, podría ser un volumen lógico LVM o un montaje en bucle .
  • Sistemas de archivos con respaldo de memoria, como Solaris y tmpfs de Linux.
  • Sistemas de archivos que presentan información del kernel, como proc y sysfs en Linux.
  • Sistemas de archivos de red, como NFS , Samba , …
  • Sistemas de archivos respaldados por aplicaciones, de los cuales FUSE tiene una gran colección . Los sistemas de archivos respaldados por aplicaciones pueden hacer casi cualquier cosa: hacer que un servidor FTP aparezca como un sistema de archivos, dar una vista alternativa de un sistema de archivos donde los nombres de los archivos no distinguen entre mayúsculas y minúsculas o se convierten a una codificación diferente, mostrar el contenido del archivo como si fueran directorios, …

Montaje

Unix presenta los archivos en una sola jerarquía, generalmente llamada "el sistema de archivos" (pero en esta respuesta no usaré la palabra "sistema de archivos" en este sentido para reducir la confusión). Los sistemas de archivos individuales deben insertarse en esa jerarquía para poder acceder a ellos.

Hace que un sistema de archivos sea accesible montándolo. El montaje asocia el directorio raíz del sistema de archivos que está montando con un directorio existente en la jerarquía de archivos. Un directorio que tiene dicha asociación se conoce como punto de montaje.

  • Por ejemplo, el sistema de archivos raíz se monta en el momento del arranque (antes de que el núcleo inicie cualquier proceso²) en el directorio / .
  • El sistema de archivos proc sobre el cual algunas variantes de Unix como Solaris y Linux exponen información sobre procesos está montado en /proc , de modo que /proc/42/environ designa el archivo /42/environ en el sistema de archivos proc, que (en Linux, al menos ) contiene una vista de solo lectura del entorno del proceso número 42.
  • Si tiene un sistema de archivos separado, por ejemplo, para /home , entonces /home/john/myfile.txt designa el archivo cuya ruta es /john/myfile.txt desde la raíz del sistema de archivos de inicio.

En Linux, es posible que se pueda acceder al mismo sistema de archivos a través de más de una ruta, gracias a los montajes de enlace .

Un sistema de archivos típico de Linux tiene muchos sistemas de archivos montados. (Este es un ejemplo; diferentes distribuciones, versiones y configuraciones conducirán a que se monten diferentes sistemas de archivos).

  • / : el sistema de archivos raíz, montado antes de que el núcleo cargue el primer proceso. El cargador de arranque le dice al kernel qué usar como sistema de archivos raíz (generalmente es una partición de disco, pero podría ser algo más, como una exportación NFS).
  • /proc : el sistema de archivos proc , con información del proceso y del kernel.
  • /sys : el sistema de archivos sysfs , con información sobre dispositivos de hardware.
  • /dev : un sistema de archivos en memoria donde los archivos de dispositivo son creados automáticamente por udev según el hardware disponible.
  • /dev/pts : un sistema de archivos de propósito especial que contiene archivos de dispositivo para ejecutar emuladores de terminal .
  • /dev/shm : un sistema de archivos en memoria utilizado para fines internos por la biblioteca estándar del sistema.
  • Dependiendo de los componentes del sistema que tenga en ejecución, es posible que vea otros sistemas de archivos de propósito especial como binfmt_misc (usado por el subsistema del kernel de formato de archivo ejecutable externo ), fusectl (usado por FUSE ), nfsd (usado por el servidor NFS del kernel),…
  • Cualquier sistema de archivos mencionado explícitamente en /etc/fstab (y no marcado como noauto ) se monta como parte del proceso de arranque.
  • Cualquier sistema de archivos montado automáticamente por HAL (o una funcionalidad equivalente) después de la inserción de un dispositivo extraíble como una llave USB.
  • Cualquier sistema de archivos montado explícitamente con el comando mount .

¹ Hablando informalmente aquí.
² Initrd y demás están más allá del alcance de esta respuesta.
³ Esto es diferente a Windows, que tiene una jerarquía separada para cada sistema de archivos, por ejemplo, c: o \\hostname\sharename .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım