Skip to content
Sistema

Verificar un punto de montaje con findmnt antes de una operación de disco

Avatar illustré de Julien Macé 3 min read
Dossier relié à un disque local et un stockage réseau pour illustrer la vérification d’un point de montage Linux
Identifier le stockage réellement associé à un dossier avant une opération disque.
Carpeta vinculada a un disco local y almacenamiento en red para ilustrar la verificación de un punto de montaje Linux
Identificar el almacenamiento realmente asociado a una carpeta antes de realizar una operación en disco.

Ha encontrado un directorio para limpiar. Antes de tocar /srv/app/data, ¿qué sistema de archivos va a modificar? En Linux, findmnt vincula esta ruta a su montaje activo.

Si falta el volumen esperado, la carpeta puede seguir siendo accesible en el sistema de archivos padre: una escritura llenaría otro volumen. Una reparación sigue un procedimiento específico del sistema de archivos y a menudo se realiza fuera de montaje.

Identificar el montaje que sirve la ruta

Los ejemplos suponen una terminal de Linux con findmnt, df y lsblk disponibles. Reemplace /srv/app/data por un directorio existente cuyo uso conozca.

findmnt -T /srv/app/data -o TARGET,SOURCE,FSTYPE,OPTIONS

La salida identifica el punto de montaje en TARGET, su fuente en SOURCE y su tipo en FSTYPE. Con -T, la carpeta no necesita ser ella misma un punto de montaje: findmnt busca el montaje padre apropiado.

Para identificar el volumen detrás de una carpeta, priorice esta búsqueda por ruta. La opción también acepta un archivo, como explica el manual de findmnt.

df -hT /srv/app/data

En la misma ruta, df -hT verifica la capacidad, el espacio utilizado y el espacio disponible del mismo sistema de archivos. Compare su fuente y su tipo con los campos SOURCE y FSTYPE leídos en findmnt.

Si SOURCE designa un dispositivo de bloque local, búsquelo en este inventario para obtener su UUID:

lsblk -f

Si la fuente corresponde a NFS o a overlay, contiene una ruta entre corchetes o permanece inexplicada, no deduzca ninguna acción sobre un disco local.

Antes de una operación recursiva, busque también los sub-montajes. En el siguiente comando, reemplace /srv/app/data por la ruta exacta leída en TARGET.

findmnt -R /srv/app/data

Si el destino es un punto de montaje, el comando muestra este y sus sub-montajes. Identifique los descendientes involucrados en su intervención: los valores de capacidad proporcionados por df no detallan esta jerarquía.

Comparar los resultados antes de una acción

Un comando exitoso puede revelar un volumen diferente al esperado. Los cuatro campos de findmnt permiten identificar esta discrepancia:

  • TARGET: compare el punto de montaje con el esperado. Un valor / vincula la ruta al montaje raíz. Si esperaba un montaje dedicado, detenga la intervención.
  • SOURCE: verifique el origen de los datos. Una ruta entre corchetes puede señalar una porción del sistema de archivos, especialmente un bind mount o un sub-volumen Btrfs.
  • FSTYPE: compare el tipo mostrado con el esperado y con el resultado de df -hT. Un valor nfs, nfs4 o overlay requiere un diagnóstico adaptado a este montaje.
  • OPTIONS: identifique ro, para solo lectura, o rw, para lectura-escritura. Aún con rw, los permisos del directorio pueden negar el acceso a su cuenta.

Si se prevé una escritura y el montaje está identificado, puede completar el diagnóstico con este control opcional. Use la cuenta prevista para la escritura: actuar como root cambiaría los derechos evaluados.

test -w /srv/app/data
printf 'Código de retorno: %sn' "$?"

test -w permanece silencioso. El printf ejecutado inmediatamente después muestra su código: 0 si la prueba es positiva, 1 de lo contrario. Solo valida los derechos aparentes de la cuenta actual.

Este control no garantiza ninguna escritura. El derecho de atravesar el directorio, el espacio disponible, los límites o un error de entrada-salida pueden aún bloquear la operación.

Suspender la intervención si el montaje sigue siendo incierto

Un bind mount expone datos existentes en otro lugar. Modificar un archivo a través de este acceso afecta los mismos datos. La ausencia de la palabra bind en OPTIONS no es suficiente para excluir este montaje: mientras su origen siga siendo incierto, suspenda la operación.

Con NFS, la fuente designa una exportación remota. Una reparación del almacenamiento depende del servidor que lo alberga.

Si la ruta se monta a demanda, la guía Autofs en Linux ayuda a entender su aparición. Acceder a la ruta puede desencadenar el montaje.

En un contenedor, findmnt consulta los montajes visibles desde su espacio de nombres. Una fuente overlay no designa directamente el disco del anfitrión. Sin una coincidencia confirmada del lado del anfitrión, este diagnóstico no permite ninguna intervención en sus volúmenes.

findmnt describe el estado actual sin bloquear los montajes. Un servicio o un administrador puede cambiarlos después de su lectura. Si hay cambios concurrentes posibles, suspenda la intervención: el mismo volumen no necesariamente servirá la ruta en el momento de la acción.

Share Facebook X WhatsApp LinkedIn Pinterest Reddit Email