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.

Vikrant Chaudhary
fuente
Relacionados: superuser.com/questions/73028
Ilari Kajaste

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.

larsks
fuente
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.

IvanGoneKrazy
fuente
3

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

kmarsh
fuente
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.

Lars Tackmann
fuente
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.

Pete
fuente
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.

Jr. Hames
fuente
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.)
harapos
fuente
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.

FreeSoftwareServers
fuente
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