Como executar uma montagem aninhada ao usar o chroot?

0

Observe que esta questão é solicitada pelas circunstâncias detalhadas por mim (como Xl1NntniNH7F) em link . Assim, se você pudesse abordar a causa subjacente da falha de inicialização, eu agradeceria muito.

Estou tentando replicar o ambiente na minha instalação do Ubuntu (em que a pasta home está em uma partição separada) para executar make uninstall . Estou usando um cd ao vivo.

Como montar um diretório em uma partição em um diretório em outra partição montada? Eu fiz chroot /mnt/sda2 mas não sei como montar o sda3 em / home, e minhas várias tentativas não funcionaram. Como não estou familiarizado com o chroot, minha abordagem pode estar errada, então seria ótimo se você pudesse sugerir o que eu deveria fazer, dadas as minhas circunstâncias.

    
por user55542 06.06.2012 / 09:08

1 resposta

1

Eu faço bind de montagens muito com chroots, então tenho a tendência de ter scripts configurados que verificam se o chroot tem alguma ligação de dirs já montada e se não, para configurá-los antes do chrooting.

Por exemplo, tenho /dev configurado como tmpfs com mdev e /dev/pts montado como um devpts filesystem:

$ mount | grep /dev
devpts /dev/pts devpts rw 0 0
mdev /dev tmpfs rw,nosuid 0 0

Então, no meu script, eu faço:

d=/mnt/chroot
for m in dev dev/pts ; do
    grep -sq $d/$m /proc/mounts || mount --bind /$m $d/$m
done
exec chroot $d /bin/bash

Com o tronco atual do SVN Busybox, parece que /dev está montado duas vezes em /mnt/chroot/dev e /mnt/chroot/dev/pts em vez de /dev em /mnt/chroot/dev e /dev/pts at /mnt/chroot/dev/pts

    
por 06.06.2012 / 10:06