Como faço para desmontar um limite / proc em um chroot “morto”?

5

Eu construí um chroot do debootstrap e limitei o / proc a ele, ou seja, sudo mount -o bind /proc <chroot>/proc

Quando descobri que não precisava mais, estupidamente rm -r <chroot> it. Claro, rm se recusou a remover / proc.

Agora, umount diz que / proc está em uso e não pode ser desmontado. Como faço para desmontar agora?

Obrigado.

    
por Brian 20.08.2010 / 19:57

2 respostas

4

O Linux se recusa a remover um diretório que é um ponto de montagem, então <chroot>/proc ainda deve existir. E o Linux se recusa a remover um diretório que não está vazio, então <chroot> ainda deve existir.

Tomando o que você escreveu com o valor de face, você tentou desmontar /proc , não <chroot>/proc . Então o kernel tentou desmontar o sistema de arquivos none montado em /proc . Você deve desmontar o sistema de arquivos none montado em <chroot>/proc com umount <chroot>/proc then rmdir <chroot>/proc <chroot> .

Observe que, se você moveu <chroot> , deverá passar o novo nome para umount . Você pode verificar o que o kernel acha que está montado olhando em /proc/mounts .

No caso de umount reclamar porque seu /etc/mtab ficou de alguma forma fora de sincronia, use umount -n .

Se mesmo umount -n <chroot>/proc não funcionar, provavelmente é porque algum processo ainda está sendo executado dentro do chroot para acessá-lo. Use lsof para localizar o processo e eliminá-lo.

    
por 20.08.2010 / 21:00
0

Tente recriar o diretório e depois desmembrá-lo?

    
por 20.08.2010 / 20:13

Tags