Forzar el desmontaje de un dispositivo, ¿cómo?


8

He montado un dispositivo de bloque (disco duro interno) para decir ~/HD, y estoy intentando,

~# umount ~/HD

Responde

umount: device is busy.

Ahora elimino todos los procesos manualmente examinando

~# fuser -m ~/HD

También me aseguro de que realmente ningún proceso esté accediendo a la ~/HDruta

~# lsof | grep HD

Todavía umount ~/HDdice device is busyincluso con -fopción.

PD: No quiero usar la -lopción de umount, ya que el dispositivo montado es en realidad un dispositivo mapeador cifrado, que a su vez no se desmontará a menos que el dispositivo mapeador esté claramente desmontado.

Básicamente, mi pregunta es cómo forzar realmenteumount a desmontar un dispositivo O ¿cómo se puede marcar un dispositivo como ocupado mientras ningún proceso está accediendo a él (o al menos fusery lsofno informarlo) y qué puedo hacer al respecto?

Estoy en Ubuntu 9.10 x64.


Respuestas:


3

Verá este comportamiento si ha montado algo más en un subdirectorio de ~ / hd. En este caso, ni el fusor ni el lsof mostrarán nada. Si no ha montado nada en ~ / hd ('mount' responderá esta pregunta), entonces no estoy seguro de qué verificar.


Estoy seleccionando su respuesta como la mejor, aunque esta no era mi condición, pero puede ayudar a otros. Además, no puedo encontrar una mejor respuesta. ;)
— Vikrant Chaudhary

5

Asegúrese de que su directorio de trabajo actual (ejecute 'pwd') no esté en ~ / hd. Si actualmente está en ese directorio, umount se negará a desmontar.


3

El comando lsof le dirá qué procesos mantienen abierto un archivo.


2

para localizar procesos activos / usuarios ejecutan:

fusor -u / ruta / a / montaje

luego ejecute lo siguiente para eliminarlos:

fusor -k / ruta / a / montaje

finalmente desmonte el dispositivo ofensivo.


Peligroso. Usar con -Mtambién.
— Tom Hale

1

Larsks escribió: "Verá este comportamiento si ha montado algo más en un subdirectorio de ~ / hd. En este caso, ni el fusor ni lsof mostrarán nada".

El uso de lsof con grep mostrará el uso del subdirectorio, por ejemplo, "lsof | grep HD".

Tuve el mismo problema que el póster original y encontré la causa usando el comando anterior.


0

¿Has intentado usar la sincronización ?

El comando de sincronización descarga los cachés del sistema de archivos al forzar la escritura de los bloques modificados en el disco.


No es necesario sincronizar: umount vaciará el caché según sea necesario.
— Kevin Panko

0

Si realmente desea desmontarlo, puede usar umount -f

del hombre monto :

-f     Force unmount (in case of an unreachable NFS system).  (Requires kernel 2.1.116 or later.)

No funciona, pero no es tu culpa. Es culpa de Linus. :-(
— peterh - Restablecer Monica

0

No pude desmontar porque un usuario tenía una sesión SMB abierta. Vale la pena revisarlo.


1
Esto parece más un comentario que una respuesta a una pregunta de 5 años.
— Ramhound

no tenía el representante, ni lo haré con votos negativos, pero ¿importa la edad cuando una publicación tiene ~ 21k vistas? Aquí es donde google me llevó hoy y lsof | grep / mnt / disk resolvió mi problema
— FreeSoftwareServers

1
Si; importa porque los comentarios no son respuestas. Podría editar fácilmente su respuesta y convertirla en una respuesta, pero actualmente cómo se escribe parece más un comentario. Una respuesta describe una solución en detalle y responde específicamente a la pregunta que se hizo. No tener la reputación de publicar un comentario como respuesta no es cómo publicar un comentario.
— Ramhound

Claro que quería hacer un comentario, pero no pude, pero usted menciona el hecho de que tiene 5 años como si fuera importante. Lo actualizaré luego ... y agregaré la parte ls grep
— FreeSoftwareServers

1
Todo el contenido es importante. Su respuesta trajo esta pregunta a la primera página. Si desea comentar, publicar contenido útil y detallado para preguntas de las que conoce la respuesta o hacer preguntas específicas detalladas
— Ramhound
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.