Tengo 2 preguntas
- Durante la instalación de Linux, especificamos espacio de memoria para 2 puntos de montaje: raíz e intercambio. ¿Hay otros puntos de montaje creados sin que los usuarios lo noten?
- ¿Es correcta esta afirmación: "el montaje entra en escena solo cuando se trata de diferentes particiones, es decir, no se puede montar, por ejemplo, / proc a menos que sea una partición diferente"?
linux
filesystems
partition
mount
John
fuente
fuente
Respuestas:
Hay ideas falsas detrás de sus preguntas.
Particiones
Una partición es una porción de espacio en disco dedicada a un propósito particular. Aquí hay algunos propósitos comunes para particiones.
Sistemas de archivos
Los sistemas de archivos presentan información en una estructura jerárquica. Aquí hay algunos tipos comunes de sistemas de archivos:
proc
ysysfs
en Linux.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 mantener baja la confusión). Los sistemas de archivos individuales deben injertarse en esa jerarquía para acceder a ellos.³
Hace que un sistema de archivos sea accesible al montarlo. 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.
/
directorio./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/home
, por ejemplo , for ,/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 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 Linux típico tiene muchos sistemas de archivos montados. (Este es un ejemplo; diferentes distribuciones, versiones y configuraciones conducirán a la instalación de diferentes sistemas de archivos).
/
: el sistema de archivos raíz, montado antes de que el núcleo cargue el primer proceso. El gestor 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 de proceso y kernel./sys
: el sistema de archivos sysfs , con información sobre dispositivos de hardware./dev
: un sistema de archivos en memoria donde udev crea automáticamente los archivos del dispositivo basados en 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.binfmt_misc
(utilizado por el subsistema de kernel con formato de archivo ejecutable externo ),fusectl
(utilizado por FUSE ),nfsd
(utilizado por el servidor NFS del núcleo), .../etc/fstab
(y no marcadonoauto
) se monta como parte del proceso de arranque.mount
comando.¹ Hablando informalmente aquí.
² Initrd y tal 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
.fuente
/etc/fstab
cuando no se debe montar./
directorio) . He reformulado esta parte de mi respuesta, espero que ahora esté más claro.fuente
/etc/fstab
. Si agrega una partición allí, estará allí en el próximo arranque.