Onde colocamos “mount -t proc…” em um ambiente Chroot?

0

Por favor, perdoe minha ignorância ... Eu tenho vários ambientes do Debian Chroot para testar software. Eles foram necessários devido ao nosso mantenedor de pacotes nos testar sob o mesmo.

Meus scripts de teste usam Valgrind, mas Valgrind falha com o erro:

valgrind: warning (non-fatal): readlink("/proc/self/exe") failed

Eu sei qual é o problema ( /proc não está montado) e sei como resolvê-lo ( mount -t proc none proc/ ). No entanto, não sei onde colocar o comando para que seja executado automaticamente sempre que eu chroot.

Simplesmente adicionar o seguinte ao fstab do Chroot resultou em um erro do Valgrind ao tentar usar a ferramenta:

proc<TAB>    none<TAB>    /proc

e

proc<TAB>    /proc

Onde, exatamente, colocamos o comando "mount -t proc ..." em um ambiente Debian Chroot?

Aqui está uma questão muito relacionada: mount dev, proc, sys in um ambiente chroot? . O melhor que posso dizer é que as pessoas respondem com o que fazer e não onde fazê-lo. Eu estou tentando descobrir onde fazer isso (além de manualmente na linha de comando).

    
por jww 31.10.2015 / 11:51

1 resposta

1

Você pode colocar esses comandos em um script de shell bash, como o Arch Linux fez esse script arco-chroot ; faça o download arch-install-scripts-15-1-any.pkg.tar.xz

que cuida desses problemas em questão tanto no Arch-Linux como no Manjaro , onde eu também o usei com sucesso. Possivelmente mores Arch- derivadas como Parabola também são compatíveis.

Enquanto um padrão simples chroot em uma instalação secundária do Manjaro não permitirá que você execute

pacman --sync linux

(a bala de prata depois de uma queda do sistema), substituindo a linha por

arch-chroot / run / media / VOCÊ MESMO / manja-disk2

permitirá que você corrija sua instalação secundária do Arch-derivate via

pacman --sync linux

como um encanto. O script bash arch-chroot cuida de / dev / sys / proc e muito mais, que são deixados sozinhos pelo padrão chroot .

veja também: wiki

    
por 17.04.2016 / 20:52