Estou tentando usar o zerofree, que parece ser a resposta para isso:Como reduzir o tamanho da VM?
Desmontei /dev/sda1 com sucesso e o zerofree funcionou bem, liberando ~ 37 GB.
Mas não consigo desmontar ou remontar como somente leitura /dev/mapper/mypc-root, ele diz:
umount: / is busy
ou
mount: / is busy
Os comandos usados foram:
$ umount /dev/mapper/mypc-root
$ mount -no remount,ro -t ext2 /dev/mapper/mypc-root /
Estou no modo de usuário único, entrei com 'init 1'.
O SO convidado é o Ubuntu 12, com LVM criptografado e home.
Alguma ideia?
Responder1
/
não pode ser desmontado do sistema, pois /
está em uso (daí a mensagem que você vê) pelo próprio sistema.
Você precisará fazer este procedimento a partir de um Live-CD.
Responder2
Isso normalmente acontece quando você excluiu, mas ainda abre arquivos em seu sistema de arquivos raiz. Algum processo mantém uma referência ao arquivo e ele não pode ser liberado no disco até ser fechado. Atualizar as bibliotecas do sistema é uma maneira de criar tal situação.
Como não há como um sistema de arquivos em estado limpo conter um arquivo excluído, mas não liberado, o kernel se recusará a remontar o sistema de arquivos somente leitura.
Reiniciar esses processos ajuda. Ele permite que o kernel libere os arquivos e o sistema de arquivos possa ser desmontado de forma limpa.
Outra opção é forçar uma remontagem somente leitura usando a chave SysRq:
echo u > /proc/sysrq-trigger
Isso é seguro, mas fará com que o kernel/fsck reclame na próxima montagem/execução.
Responder3
Você poderia acompanhar esta postagem: https://unix.stackexchange.com/questions/42015/mount-is-busy-when-trying-to-mount-as-read-only-so-that-i-can-run-zerofree
No meu caso, eu não queria me preocupar com processos de matança. Como eu tinha duas máquinas virtuais no meu VirtualBoX montei o disco da VM que precisava compactar na minha outra VM e liberá-lo dessa máquina.