Wie führe ich eine verschachtelte Einbindung bei Verwendung von Chroot durch?

Wie führe ich eine verschachtelte Einbindung bei Verwendung von Chroot durch?

Beachten Sie, dass diese Frage durch die von mir (als Xl1NntniNH7F) beschriebenen Umstände ausgelöst wird inhttp://www.linuxquestions.org/questions/linux-desktop-74/boot-failure-upon-updating-e2fsprogs-in-ubuntu-10-10-a-947328/. Ich wäre Ihnen daher sehr dankbar, wenn Sie die zugrunde liegende Ursache des Startfehlers beheben könnten.

Ich versuche, die Umgebung in meiner Ubuntu-Installation zu replizieren (wobei sich der Home-Ordner auf einer separaten Partition befindet), um es auszuführen make uninstall. Ich verwende eine Live-CD.

Wie mounte ich ein Verzeichnis in einer Partition in ein Verzeichnis auf einer anderen gemounteten Partition? Das habe ich, chroot /mnt/sda2aber ich weiß nicht, wie ich sda3 in /home mounte, und meine verschiedenen Versuche haben nicht funktioniert. Da ich mit chroot nicht vertraut bin, könnte mein Ansatz falsch sein, daher wäre es toll, wenn Sie mir vorschlagen könnten, was ich unter meinen Umständen tun sollte.

Antwort1

Ich verwende häufig Chroot-Mounts und neige daher dazu, Skripte einzurichten, die prüfen, ob im Chroot bereits bestimmte Verzeichnisse Bind-Mounted sind. Wenn nicht, richte ich diese vor dem Chroot-Verhalten ein.

Ich habe beispielsweise Folgendes als With /deveingerichtet und als Dateisystem gemountet:tmpfsmdev/dev/ptsdevpts

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

Dann mache ich in meinem Skript:

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

Mit dem aktuellen SVN Busybox-Trunk scheint es, als ob er zweimal bei und /devgemountet wird, statt bei und bei/mnt/chroot/dev/mnt/chroot/dev/pts/dev/mnt/chroot/dev/dev/pts/mnt/chroot/dev/pts

verwandte Informationen