Как выполнить вложенное монтирование при использовании chroot?

Как выполнить вложенное монтирование при использовании chroot?

Обратите внимание, что этот вопрос вызван обстоятельствами, подробно описанными мной (как Xl1NntniNH7F) вhttp://www.linuxquestions.org/questions/linux-desktop-74/boot-failure-upon-updating-e2fsprogs-in-ubuntu-10-10-a-947328/. Поэтому, если бы вы могли устранить основную причину сбоя загрузки, я был бы очень признателен.

Я пытаюсь воспроизвести среду в моей установке Ubuntu (где домашняя папка находится на отдельном разделе) для запуска make uninstall. Я использую live cd.

Как смонтировать каталог в одном разделе в каталог в другом смонтированном разделе? Я сделал это, chroot /mnt/sda2но не знаю, как смонтировать sda3 в /home, и мои многочисленные попытки не сработали. Поскольку я не знаком с chroot, мой подход может быть неправильным, поэтому было бы здорово, если бы вы могли подсказать, что мне делать, учитывая мои обстоятельства.

решение1

Я часто связываю монтирования с помощью chroot, поэтому я обычно настраиваю скрипты, которые проверяют, смонтированы ли в chroot определенные каталоги, и если нет, настраивают их перед chroot.

Например, я /devнастроил как tmpfswith mdevи /dev/ptsсмонтировал как devptsфайловую систему:

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

Затем в моем сценарии я делаю:

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

В текущей версии SVN Busybox он, похоже, /devмонтируется дважды в /mnt/chroot/devи /mnt/chroot/dev/ptsвместо /devв /mnt/chroot/devи /dev/ptsв/mnt/chroot/dev/pts

Связанный контент