linux – ¿Por qué los directorios / home, / usr, / var, etc. tienen todos el mismo número de inodo (2)?

Pregunta:

Encuentro que debajo de mi directorio raíz, hay algunos directorios que tienen el mismo número de inodo:

$ ls -aid */ .*/

2 home/ 2 tmp/ 2 usr/ 2 var/ 2 ./ 2 ../ 1 sys/ 1 proc/

Solo sé que los nombres de los directorios se guardan en el directorio principal y que sus datos se guardan en el inodo de los directorios mismos.

Estoy confundido aquí.

Esto es lo que pienso cuando rastreo el nombre de ruta / home / user1.

  • Primero entro en el inodo 2, que es el directorio raíz que contiene las listas de directorios.
  • Luego encuentro el nombre home emparejado con el inodo 2.
  • ¿Entonces vuelvo al disco para encontrar el inodo 2?
  • ¿Y obtengo el nombre user1 aquí?

Respuesta:

Están en diferentes dispositivos.

Si miramos la salida de stat , también podemos ver el dispositivo en el que se encuentra el archivo:

# stat / | grep Inode
Device: 801h/2049d      Inode: 2           Links: 24
# stat /opt | grep Inode
Device: 803h/2051d      Inode: 2           Links: 5

Entonces esos dos están en dispositivos / sistemas de archivos separados. Los números de inode solo son únicos dentro de un sistema de archivos, por lo que no hay nada inusual aquí. En ext2 / 3/4, el inodo 2 también es siempre el directorio raíz , por lo que sabemos que son las raíces de sus respectivos sistemas de archivos.

Es probable que la combinación de número de dispositivo + inodo sea única en todo el sistema. (Hay sistemas de archivos que no tienen inodos en el sentido tradicional, pero creo que aún tienen que falsificar algún tipo de identificador único en su lugar de todos modos).

Los números de dispositivo parecen ser los mismos que los que se muestran en los nodos del dispositivo, por lo que /dev/sda1 contiene el sistema de archivos donde está / :

# ls -l /dev/sda1
brw-rw---- 1 root disk 8, 1 Sep 21 10:45 /dev/sda1

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım