Estou usando um sistema live-rescue (semelhante a um live-cd) para corrigir alguns problemas com meu servidor Debian, assim:
# mkdir -p /mnt/rescue
# mount /dev/md2 /mnt/rescue
# mount --bind /dev /mnt/rescue/dev/
# mount --bind /proc /mnt/rescue/proc/
# mount --bind /sys /mnt/rescue/sys/
Agora eu posso executar o chroot /mnt/rescue
- mas, depois que terminar, como desmontar o sistema de arquivos novamente?
umount: /mnt/rescue: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
Eu acho que é porque dev
, proc
e sys
estão ligados ao sistema de arquivos montado. Mas também não é possível desmontá-los ...
mount
chroot
unmounting
Afr
fonte
fonte
/mnt/rescue/proc
? Tem certeza de que ainda não possui processos em execuçãochroot
?lsof /mnt/rescue
ver qual processo está usando essa pasta.Respostas:
Você precisa primeiro sair da sessão chroot, geralmente uma simples
exit
ação:Em seguida, desmonte TODOS os diretórios vinculados:
Então:
Caso você esteja preocupado com o fato de
sync
não ser usado aqui, observe que ele não influencia se é possível desmontar. De qualquer maneira, a desmontagem de descargas pendentes de gravação (é necessário, porque não haveria para onde ir depois da desmontagem). A presença de um processo chroot é irrelevante (exceto pelo fato de impedir a desmontagem). Na operação normal do sistema, a sincronização não tem efeito observável. A sincronização só faz diferença se um dispositivo estiver desconectado fisicamente sem ter sido desmontado ou se o sistema travar enquanto o dispositivo estiver montado.fonte
sync
é totalmente inútil.sync
é inútil? Torna-se inútil no kernel atual? Ou apenas neste caso (modo de recuperação)? Eu o coloco lá para o caso de existirem gravações pendentes enormes no disco que impedirão uma quantidade após sair do chroot.sync
não influencia se é possível desmontar. De qualquer maneira, a desmontagem de descargas pendentes de gravação (é necessário, porque não haveria para onde ir depois da desmontagem). A presença de um processo chroot é irrelevante (exceto pelo fato de impedir a desmontagem). Em operação normal do sistema,sync
não tem nenhum efeito observável.sync
só faz diferença se um dispositivo estiver desconectado fisicamente sem ter sido desmontado ou se o sistema travar enquanto o dispositivo estiver montado.Execute o comando abaixo para forçar e desanexar o sistema de arquivos da hierarquia do sistema de arquivos e limpe todas as referências ao sistema de arquivos assim que ele não estiver mais ocupado.
fonte
A razão pela qual você recebe o 'alvo está ocupado'. A mensagem é porque o ponto de montagem (
/mnt/rescue
) está aberto em um navegador de arquivos ou em uma sessão de terminal e também pela ordem do processo de desmontagem (aqui, quero dizer,dev/pts
deve ser desmontado antesdev/
)Bem, para desmontar todos os fs com êxito:
cd
)!Umount fs respeitando a ordem
dev/pts => dev/ => proc/ => sys/
:sudo umount / mnt / resgate / dev / pts
sudo umount / mnt / resgate / dev
sudo umount / mnt / resgate / proc
sudo umount / mnt / resgate / sys
sudo umount / mnt / resgate
fonte
É assim que eu faço com o
schroot
comando no Ubuntu versão 10.04 para cima:fonte
Saia do chroot. No sistema host, o comando 'mount' mostrará todo o caminho montado. (Inclui os caminhos montados no chroot.) Por exemplo:
Então entre no ambiente chroot. No ambiente chroot, execute desmontar para desmontar todo o caminho em ordem. (O subcaminho deve ser desmontado antes do caminho pai.)
fonte