Como realizar uma montagem aninhada ao usar chroot?

Como realizar uma montagem aninhada ao usar chroot?

Observe que esta questão é motivada pelas circunstâncias detalhadas por mim (como Xl1NntniNH7F) emhttp://www.linuxquestions.org/questions/linux-desktop-74/boot-failure-upon-updating-e2fsprogs-in-ubuntu-10-10-a-947328/. Portanto, se você pudesse resolver a causa subjacente da falha de inicialização, eu agradeceria muito.

Estou tentando replicar o ambiente na minha instalação do Ubuntu (onde a pasta inicial está em uma partição separada) para executar o 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? Sim 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 devo fazer, dadas as minhas circunstâncias.

Responder1

Eu ligo muitas montagens com chroots, então costumo ter scripts configurados que verificam se o chroot já tem certos diretórios montados e, se não, configurá-los antes de fazer o chroot.

Por exemplo, eu /devconfigurei como um tmpfssistema de arquivos mdeve /dev/ptsmontei como um devptssistema de arquivos:

$ 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 atual tronco SVN Busybox, parece que /devé montado duas vezes em /mnt/chroot/deve /mnt/chroot/dev/ptsem vez de /devem /mnt/chroot/deve /dev/ptsem/mnt/chroot/dev/pts

informação relacionada