filesystems – ¿Cómo encuentro en qué dispositivo físico se encuentra una carpeta?

Pregunta:

Específicamente: hice sudo mkdir /work , y me gustaría verificar que efectivamente se encuentra en mi disco duro y no está asignado a otra unidad.

¿Cómo verifico dónde se encuentra físicamente esta carpeta?

Respuesta:

El comando df(1) le dirá el dispositivo en el que se encuentra un archivo o directorio:

df /work

El primer campo tiene el dispositivo en el que se encuentra el archivo o directorio.

p.ej

$ df /root
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1              1043289    194300    795977  20% /

Si el dispositivo es un volumen lógico, deberá determinar en qué dispositivos de bloque se encuentra el volumen lógico. Para esto, puede usar el comando lvs(8) :

# df /usr
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/mapper/orthanc-usr
                       8256952   4578000   3259524  59% /usr
# lvs -o +devices /dev/mapper/orthanc-usr
  LV   VG      Attr   LSize Origin Snap%  Move Log Copy%  Convert Devices     
  usr  orthanc -wi-ao 8.00g                                       /dev/sda3(0)

La última columna le dice que el volumen lógico usr en el grupo de volumen orthanc ( /dev/mapper/orthanc-usr ) está en el dispositivo /dev/sda3 . Dado que un grupo de volúmenes puede abarcar varios volúmenes físicos, es posible que tenga varios dispositivos en la lista.

Otro tipo de dispositivo de bloque lógico es un dispositivo md (múltiples dispositivos, y creo que solía llamarse /dev/md2 ), como /dev/md2 . Para ver los componentes de un dispositivo md, puede usar mdadm --detail o buscar en /proc/mdstat

# df /srv
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/md2             956626436 199340344 757286092  21% /srv
# mdadm --detail /dev/md2
...details elided...
    Number   Major   Minor   RaidDevice State
       0       8        3        0      active sync   /dev/sda3
       1       8       19        1      active sync   /dev/sdb3

Se puede ver que /dev/md2 está en el /dev/sda3 y /dev/sdb3 dispositivos.

Hay otros métodos que permiten anidar los dispositivos de bloque (fusibles, sistemas de archivos de bucle invertido) que tendrán sus propios métodos para determinar el dispositivo de bloque subyacente, e incluso puede anidar varias capas para que tenga que trabajar hacia abajo. Tendrá que tomar cada caso como viene.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım