¿Cómo realizar un montaje anidado cuando se usa chroot?

¿Cómo realizar un montaje anidado cuando se usa chroot?

Tenga en cuenta que esta pregunta surge de las circunstancias que detallé (como Xl1NntniNH7F) enhttp://www.linuxquestions.org/questions/linux-desktop-74/boot-failure-upon-updating-e2fsprogs-in-ubuntu-10-10-a-947328/. Por lo tanto, si pudiera abordar la causa subyacente del error de arranque, se lo agradecería mucho.

Estoy intentando replicar el entorno en mi instalación de Ubuntu (donde la carpeta de inicio está en una partición separada) para poder ejecutar make uninstall. Estoy usando un CD en vivo.

¿Cómo montar un directorio en una partición en un directorio en otra partición montada? Lo hice chroot /mnt/sda2, pero no sé cómo montar sda3 en /home y mis diversos intentos no funcionaron. Como no estoy familiarizado con chroot, mi enfoque podría ser incorrecto, por lo que sería fantástico si pudiera sugerirme qué debo hacer, dadas mis circunstancias.

Respuesta1

Enlazo mucho los montajes con chroots, por lo que tiendo a tener scripts configurados que verifican si el chroot ya tiene ciertos directorios enlazados montados y, si no, los configura antes de realizar el chroot.

Por ejemplo, lo configuré /devcomo tmpfswith mdevy /dev/ptslo monté como un devptssistema de archivos:

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

Luego en mi guión hago:

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

Con la troncal SVN Busybox actual, parece /devestar montada dos veces en /mnt/chroot/devy /mnt/chroot/dev/ptsen lugar de /deven /mnt/chroot/devy /dev/ptsen/mnt/chroot/dev/pts

información relacionada