Como faço para 'umount' / proc?

2

Estou seguindo o este tutorial sobre como fazer uma atualização de firmware para meu flash NAND. Eu segui apenas mudando o diretório onde estou colocando minha nova raiz. Estou copiando todas as pastas /bin /dev /sbin /usr para tmpfs que localizei em RAM .

Os seguintes comandos são onde eu começo a encontrar problemas:

umount /sys
umount /proc

Se eu killall5 sys desmontar sem um problema, mas quando tento desmontar o proc, ele me dá:

umount: can't umount /proc: Device or resource busy

Eu tentei usar chroot semelhante a este link em um problema semelhante. Mas isso não parece ajudar muito.

Eu tentei chroot para o meu newroot, usando o seguinte comando, mas ele me dá mais sofrimento:

chroot /tmp/newroot /bin/ash

Erro:

umount: can't umount /proc: Invalid argument

Alguém poderia me apontar na direção certa? Estou sentindo que estou sentindo falta de algo trivial, como é usualmente o caso.

    
por TopGunCoder 31.10.2013 / 21:56

2 respostas

6

Bem, você provavelmente não precisa desmontar /proc . O procfs é nem mesmo um sistema de arquivos real , e sim uma representação do conteúdo da memória e dos processos atualmente em execução. O que você deseja é provavelmente vincular a montagem a um local dentro do chroot:

# mkdir -m 0555 /tmp/newroot/proc
# mount --bind /proc /tmp/newroot/proc
    
por 31.10.2013 / 22:04
3

Instale lsof , se ainda não estiver, depois reinicialize no modo de usuário único e diga lsof | grep /proc . Mate todos os programas que ainda estão usando /proc . Então você pode desmontá-lo.

    
por 31.10.2013 / 22:17