Específicamente: lo hice sudo mkdir /work, y me gustaría verificar que realmente se encuentre en mi disco duro y no esté asignado a otra unidad.
¿Cómo verifico dónde se encuentra físicamente esta carpeta?
filesystems
ripper234
fuente
fuente

findmnt -T /workRespuestas:
El
df(1)comando le dirá al dispositivo que hay un archivo o directorio en:El primer campo tiene el dispositivo en el que se encuentra el archivo o directorio.
p.ej
Si el dispositivo es un volumen lógico, deberá determinar en qué dispositivo (s) de bloque está el volumen lógico. Para esto, puede usar el
lvs(8)comando:La última columna le dice que el volumen lógico
usren el grupo de volúmenesorthanc(/dev/mapper/orthanc-usr) está en el dispositivo/dev/sda3. Dado que un grupo de volúmenes puede abarcar múltiples 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 (dispositivos múltiples, y solía llamarse meta-disco, creo), como
/dev/md2. Para ver los componentes de un dispositivo md, puede usarmdadm --detailo mirar/proc/mdstatPuede ver que
/dev/md2está en los dispositivos/dev/sda3y/dev/sdb3.Hay otros métodos que pueden anidar dispositivos de bloque (sistemas de archivos de fusibles, 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ás que tomar cada caso como viene.
fuente
dffuera tan complaciente.lvdisplayolvsserá tu amigoPara un script, puede usar:
Esto es compatible con POSIX.
fuente
En las distribuciones modernas de Ubuntu hay una capa adicional (mapeador de dispositivos) entre su archivo / directorio y el dispositivo.
/dev/mappercontiene enlaces simbólicos que apuntan a los dispositivos especiales reales. Por ejemplo, probando el directorio actual:Entonces, para obtener la ruta completa del dispositivo mediante programación, puede usar:
¿Cuál es mi caso imprime:
realpathes parte de GNU coreutils.fuente
dfaún mostrará elmappercamino.