¿Está el directorio /home en la partición raíz asignado a la partición /home

¿Está el directorio /home en la partición raíz asignado a la partición /home

Mi /homepartición está activada /dev/sda1. Mi /partición está activada /dev/sda2.

Cada vez que creo un archivo en /homela partición, aparece en /la partición debajo del /homedirectorio.

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 /homeon /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.txtpretende ser lo más transparente posible. Entonces, si bien parece que textfile.txtestá en la /partición, en realidad no lo está. Está en la /home/partición. Es solo queesoLa partición está mounteden el /directorio como /home.

Pruebe estos tres comandos:

  • df /
  • df /home/
  • df /home/rebecca/textfile.txt <-- usar una ruta real a un archivo

El dfcomando 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 dfcomo 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 homepartición. Archivos creados allísonque se está creando en la homepartición, cuyo contenido es visible en el punto de montaje de esa partición.

Sin perjuicio de los problemas causados ​​por hacer /homedesaparecer 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 mountcomando 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 /homey 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.

información relacionada