umount: desmonta sistemas de archivos
SINTAXIS
umount -a [-dflnrv] [-t fstype] [-O option...]
umount [-dflnrv] {directorio|dispositivo}
umount -h|-V
DESCRIPCIÓN
El comando umount separa los sistemas de archivos especificados de la jerarquía de archivos. Un sistema de archivos se especifica indicando el directorio donde se ha montado. Indicar el dispositivo especial en el que reside el sistema de archivos también puede funcionar, pero está obsoleto, principalmente porque fallará si este dispositivo se ha montado en más de un directorio.
Tenga en cuenta que un sistema de archivos no se puede desmontar cuando está "ocupado", por ejemplo, cuando hay archivos abiertos en él, o cuando algún proceso tiene su directorio de trabajo allí, o cuando un archivo de intercambio en él está en uso. El proceso ofensivo incluso podría ser el propio umount: abre libc y libc, a su vez, puede abrir archivos de configuración regional. Un desmontaje lento evita este problema, pero puede introducir otros problemas. Consulte la descripción de --lazy a continuación.
OPCIONES
-a, --all
Todos los sistemas de archivos descritos en /proc/self/mountinfo (o en el obsoleto /etc/mtab) se desmontan, excepto los sistemas de archivos proc, devfs, devpts, sysfs, rpc_pipefs y nfsd. Esta lista de sistemas de archivos se puede reemplazar con la opción --types umount.
-A, --all-targets
Desmonta todos los puntos de montaje en el espacio de nombres de montaje actual para el sistema de archivos especificado. El sistema de archivos se puede especificar por uno de los puntos de montaje o el nombre del dispositivo (o UUID, etc.). Cuando esta opción se utiliza junto con --recursive, todos los montajes anidados dentro del sistema de archivos se desmontan recursivamente. Esta opción solo es compatible con los sistemas en los que /etc/mtab es un enlace simbólico a /proc/mounts.
-c, --no-canonicalize
No canonice las rutas. La canonización de rutas se basa en las llamadas al sistema stat(2) y readlink(2). Estas llamadas al sistema pueden bloquearse en algunos casos (por ejemplo, en NFS si el servidor no está disponible). La opción debe utilizarse con la ruta canónica al punto de montaje.
Esta opción se ignora silenciosamente para los usuarios que no son root.
Para obtener más detalles sobre esta opción, consulte la página de manual de mount(8). Tenga en cuenta que umount no pasa esta opción a los auxiliares /sbin/umount.type.
-d, --detach-loop
Cuando el dispositivo desmontado era un dispositivo de bucle, también libere este dispositivo de bucle. Esta opción no es necesaria para los dispositivos inicializados por mount(8); en este caso, la funcionalidad "autoclear" está habilitada de forma predeterminada.
--fake
Hace que se haga todo excepto la ejecución real de la llamada al sistema o del auxiliar de umount; esto "simula" el desmontaje del sistema de archivos. Se puede utilizar para eliminar entradas del /etc/mtab obsoleto que se desmontaron anteriormente con la opción -n.
-f, --force
Fuerza un desmontaje (en caso de un sistema NFS inalcanzable).
Tenga en cuenta que esta opción no garantiza que el comando umount no se bloquee. Se recomienda encarecidamente utilizar rutas absolutas sin enlaces simbólicos para evitar llamadas al sistema readlink(2) y stat(2) en NFS inalcanzables durante umount.
-i, --internal-only
No llame al programa de ayuda /sbin/umount.filesystem aunque exista. Por defecto, este programa de ayuda se llama si existe.
-l, --lazy
Desmontaje "lazy". Separe el sistema de archivos de la jerarquía de archivos ahora y limpie todas las referencias a este sistema de archivos tan pronto como deje de estar ocupado.
Se espera un reinicio del sistema en un futuro cercano si va a utilizar esta opción para un sistema de archivos de red o un sistema de archivos local con submontajes. El caso de uso recomendado para `umount -l` es evitar bloqueos al apagar debido a un recurso compartido de red inalcanzable, donde un `umount` normal se bloquearía debido a un servidor caído o una partición de red. Los remontajes del recurso compartido no serán posibles.
-N, --namespace ns
Realice el desmontaje en el espacio de nombres de montaje especificado por ns. ns es el PID de un proceso que se ejecuta en ese espacio de nombres o un archivo especial que representa ese espacio de nombres.
`umount` cambia al espacio de nombres cuando lee `/etc/fstab`, escribe `/etc/mtab` (o escribe en `/run/mount`) y llama a la llamada al sistema `umount(2)`; de lo contrario, se ejecuta en el espacio de nombres original. Esto significa que el espacio de nombres de montaje de destino no necesita contener ninguna biblioteca u otros requisitos necesarios para ejecutar el comando `umount(2)`.
Consulte `mount_namespaces(7)` para obtener más información.
-n, --no-mtab
Desmonte sin escribir en /etc/mtab.
-O, --test-opts option...
Desmonte solo los sistemas de archivos que tengan la opción especificada en /etc/fstab. Se pueden especificar varias opciones en una lista separada por comas. Cada opción puede ir precedida de no para indicar que no se debe realizar ninguna acción para esta opción.
-q, --quiet
Suprima los mensajes de error "no montado".
-R, --recursive
Desmonte recursivamente cada directorio especificado. La recursión para cada directorio se detendrá si alguna operación de desmontaje en la cadena falla por cualquier motivo. La relación entre los puntos de montaje se determina mediante las entradas de /proc/self/mountinfo. El sistema de archivos debe especificarse mediante la ruta del punto de montaje; el desmontaje recursivo por nombre de dispositivo (o UUID) no es compatible. A partir de la versión 2.37, también desmonta todos los sistemas de archivos "superpuestos" (más sistemas de archivos en el mismo punto de montaje).
-r, --read-only
Cuando un desmontaje falla, intente volver a montar el sistema de archivos en modo de solo lectura.
-t, --types type...
Indique que solo se deben realizar acciones en los sistemas de archivos del tipo especificado. Se pueden especificar varios tipos en una lista separada por comas. La lista de tipos de sistemas de archivos puede ir precedida de no para indicar que no se debe realizar ninguna acción para todos los tipos mencionados. Tenga en cuenta que umount lee información sobre los sistemas de archivos montados desde el kernel (/proc/mounts) y los nombres de los sistemas de archivos pueden ser diferentes de los nombres de los sistemas de archivos utilizados en /etc/fstab (por ejemplo, "nfs4" frente a "nfs").
-v, --verbose
Modo detallado.
-h, --help
Muestre el texto de ayuda y salga.
-V, --version
Muestre la versión y salga.
DESMONTAJES DE USUARIO NO SUPERUSUARIO
Normalmente, solo el superusuario puede desmontar los sistemas de archivos. Sin embargo, cuando fstab contiene la opción user en una línea, cualquier usuario puede desmontar el sistema de archivos correspondiente. Para obtener más detalles, consulte la página de manual [mount]({filename}../../mount)(8).
Desde la versión 2.34, el comando umount se puede utilizar para realizar la operación de desmontaje también para los sistemas de archivos FUSE si la tabla de montaje del kernel contiene el ID del usuario. En este caso, no se requiere la opción user= en fstab.
Desde la versión 2.35, el comando umount no finaliza cuando los permisos del usuario son inadecuados según las reglas de seguridad internas de libmount. Elimina los permisos suid y continúa como un usuario normal sin privilegios. Esto se puede utilizar para admitir casos de uso en los que no se requieren permisos de root (por ejemplo, sistemas de archivos FUSE, espacios de nombres de usuario, etc.).
DISPOSITIVO DE BUCLE
El comando umount desmontará automáticamente el dispositivo de bucle previamente inicializado por el comando mount(8) independientemente de /etc/mtab.
En este caso, el dispositivo se inicializa con la marca "autoclear" (consulte la salida de losetup(8) para obtener más detalles); de lo contrario, es necesario utilizar la opción --detach-loop o llamar a losetup -d device. La función autoclear es compatible desde Linux 2.6.25.
Tenga en cuenta que, a partir del kernel v3.7, se utiliza la "destrucción de dispositivos diferida". El sistema simplemente marca el dispositivo de bucle con la marca autoclear y lo destruye más tarde. Si necesita esperar a la eliminación completa del dispositivo de bucle, llame a udevadm settle después de umount.
ESTADO DE SALIDA
^ mount tiene los siguientes valores de estado de salida (los bits se pueden combinar con OR):
0 éxito
1 llamada o permisos incorrectos
2 error del sistema (falta de memoria, no se puede bifurcar, no hay más dispositivos de bucle)
4 error de montaje interno
8 interrupción del usuario
16 problemas al escribir o bloquear `/etc/mtab`
32 error de montaje
64 algunos desmontajes tuvieron éxito
El comando umount -a devuelve 0 (todos tuvieron éxito), 32 (todos fallaron) o 64 (algunos fallaron, algunos tuvieron éxito).
126 falló la ejecución del programa de asistencia de desmontaje externo `/sbin/umount.<type>` (desde util-linux v2.41)
ASISTENTES EXTERNOS
La sintaxis de los asistentes de desmontaje externos es:
umount.suffix {directory|device} [-flnrv] [-N namespace] [-t type.subtype]
donde suffix es el tipo de sistema de archivos (o el valor de un marcador `uhelper=` o `helper=` en el archivo `mtab`). La opción `-t` se puede utilizar para los sistemas de archivos que tienen soporte de subtipo. Por ejemplo:
umount.fuse -t fuse.sshfs
Un marcador uhelper=something (asistente no privilegiado) puede aparecer en el archivo /etc/mtab cuando los usuarios comunes deben poder desmontar un punto de montaje que no está definido en /etc/fstab (por ejemplo, para un dispositivo que fue montado por udisks(1)).
Un marcador helper=type en el archivo mtab redirigirá todas las solicitudes de desmontaje al asistente /sbin/umount.type independientemente del UID.
Tenga en cuenta que /etc/mtab está actualmente en desuso y las opciones de montaje helper= y otras opciones de espacio de usuario se mantienen en libmount.
El valor de estado de salida del asistente se devuelve como el valor de estado de salida de umount(8). El valor 126 se utiliza si se encuentra el programa de asistencia de montaje, pero la llamada a execl() falla.
ENTORNO
LIBMOUNT_FSTAB=<path>
anula la ubicación predeterminada del archivo `fstab` (se ignora para suid)
LIBMOUNT_DEBUG=all
habilita la salida de depuración de libmount
ARCHIVOS
/etc/mtab
tabla de sistemas de archivos montados (obsoleto y generalmente reemplazado por un enlace simbólico a /proc/mounts)
/etc/fstab
tabla de sistemas de archivos conocidos
/proc/self/mountinfo
tabla de sistemas de archivos montados generada por el kernel.
HISTORIA
El comando umount apareció en la Versión 6 de AT&T UNIX.
VER TAMBIÉN
umount(2), losetup(8), mount_namespaces(7), mount(8)
INFORMES DE ERRORES
Para informar sobre errores, utilice el rastreador de problemas [https://github.com/util-linux/util-linux/issues].
DISPONIBILIDAD
El comando umount forma parte del paquete util-linux que se puede descargar de Linux Kernel Archive [https://www.kernel.org/pub/linux/utils/util-linux/].