¿Cómo desmontar/? Está ocupado

¿Cómo desmontar/? Está ocupado

Estoy intentando usar zerofree, que parece ser la respuesta para esto:¿Cómo reducir el tamaño de la VM?

Desmonté /dev/sda1 con éxito y zerofree funcionó bien, liberando ~37 gb.

Pero parece que no puedo desmontar ni volver a montar como solo lectura /dev/mapper/mypc-root, dice:

umount: / is busy

o

mount: / is busy

Los comandos utilizados fueron:

$ umount /dev/mapper/mypc-root
$ mount -no remount,ro -t ext2 /dev/mapper/mypc-root /

Estoy en modo de usuario único, lo ingresé con 'init 1'.

El SO invitado es Ubuntu 12, con LVM cifrado y inicio.

¿Algunas ideas?

Respuesta1

/no se puede desmontar del sistema, ya /que el propio sistema lo utiliza (de ahí el mensaje que ve).

Deberá realizar este procedimiento desde un Live-CD.

Respuesta2

Esto suele suceder cuando ha eliminado, pero aún abre, archivos en su sistema de archivos raíz. Algún proceso mantiene una referencia al archivo y no se puede liberar en el disco hasta que se cierre. Actualizar las bibliotecas del sistema es una forma de crear tal situación.

Dado que no hay manera de que un sistema de archivos en estado limpio pueda contener un archivo eliminado pero no liberado, el kernel se negará a volver a montar el sistema de archivos de solo lectura.

Reiniciar esos procesos ayuda. Permite que el kernel libere los archivos y el sistema de archivos se puede desmontar limpiamente.

Otra opción es forzar un reinicio de solo lectura usando la clave SysRq:

echo u > /proc/sysrq-trigger

Esto es seguro, pero hará que kernel/fsck se queje en el próximo montaje/ejecución.

Respuesta3

Podrías seguir esta publicación: https://unix.stackexchange.com/questions/42015/mount-is-busy-when-trying-to-mount-as-read-only-so-that-i-can-run-zerofree

En mi caso no quería preocuparme por los procesos de eliminación. Como tenía dos máquinas virtuales en mi VirtualBoX, monté el disco de la VM que necesitaba comprimir en mi otra VM y liberarlo de esa máquina.

información relacionada