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/sda2
aber 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 /dev
eingerichtet und als Dateisystem gemountet:tmpfs
mdev
/dev/pts
devpts
$ 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 /dev
gemountet wird, statt bei und bei/mnt/chroot/dev
/mnt/chroot/dev/pts
/dev
/mnt/chroot/dev
/dev/pts
/mnt/chroot/dev/pts