Mi /home
partición está activada /dev/sda1
. Mi /
partición está activada /dev/sda2
.
Cada vez que creo un archivo en /home
la partición, aparece en /
la partición debajo del /home
directorio.
El equivalente de Windows es crear un archivo en la unidad D y el archivo también es visible en la unidad C.
Cómo es esto posible ?
Respuesta1
Si su experiencia actual con el sistema de archivos se basa en Windows o en sistemas de un solo disco/partición, es posible que no esté acostumbrado al concepto de puntos de montaje. (aunque Windows ahora también admite el montaje de discos en una ruta de montaje, no es tan común allí como en Linux/Unix)
Su sistema de archivos en Linux/Unix es una jerarquía anidada de archivos. (las carpetas también son archivos...)
Empiezas con /
. La raíz de todo. En su caso, esto está en la partición /dev/sda2
. Con /home
on /dev/sda1
, terminas con
/
dev/
pts/
- (cosa)
sys/
home/
rebecca/
txtfile.txt
bob/
etc. (hay muchos más directorios, este es sólo un ejemplo)
Por lo tanto, la ruta desde /
-> /home/rebecca/textfile.txt
pretende ser lo más transparente posible. Entonces, si bien parece que textfile.txt
está en la /
partición, en realidad no lo está. Está en la /home/
partición. Es solo queesoLa partición está mounted
en el /
directorio como /home
.
Pruebe estos tres comandos:
df /
df /home/
df /home/rebecca/textfile.txt
<-- usar una ruta real a un archivo
El df
comando le mostrará todos sus sistemas de archivos, reales y virtuales, que están montados en su sistema en el momento de ejecutar el comando. Usar df
como lo hice en los ejemplos anteriores sirve para filtrar la salida y permitirle examinar menos cosas a la vez.
TL;DR- Así es como funcionan los puntos de montaje de Unix y Linux para hacer que todos los discos aparezcan juntos como un único archivo cohesivo y un árbol de directorios.
Respuesta2
En un sistema de archivos POSIX,todoexiste en algún lugar dentro de la raíz del sistema de archivos, ubicado en /
. En su partición raíz, en la que ha montado /
, tiene un directorio /home
. Este directorio (presumiblemente) se utiliza comopunto de montaje(es decir, la ubicación en la que reside un sistema de archivos montado, como una partición) para la home
partición. Archivos creados allísonque se está creando en la home
partición, cuyo contenido es visible en el punto de montaje de esa partición.
Sin perjuicio de los problemas causados por hacer /home
desaparecer el contenido de, si usted hiciera lo siguiente:
# umount /home; mount /dev/sda1 /mnt; ls /mnt
Verías el contenido de lo queteníaestado en /home
, ahora visible en /mnt
.
En realidad, no hagas esto; Este es un experimento mental demostrativo.
Puede ver una lista de qué sistemas de archivos están montados en qué puntos de montaje observando la salida del mount
comando cuando no se le proporcionan parámetros.
Respuesta3
El sistema de archivos (partición) que contiene sus propios archivos se puede colocar en cualquier lugar del árbol del sistema de archivos, que comienza como /
. Por lo general, se coloca en /home
y tiene un directorio que lleva el nombre de su nombre de usuario. Por ejemplo, es posible que tenga /home/rebecca
.
Los sistemas basados en UNIX (incluidos los basados en Linux) utilizan un único sistema de archivos rooteado ( /
). Los sistemas Windows utilizan un sistema de archivos multirraíz ( C:
, D:
, etc.).
Cuando escribe un archivo en una ubicación, normalmente no necesita preocuparse por en qué partición se escribe, siempre que haya suficiente espacio en el disco para contener el contenido del archivo.