1 votes

Comment effectuer un montage imbriqué en utilisant un chroot ?

Notez que cette question est motivée par les circonstances détaillées par moi (en tant que Xl1NntniNH7F) dans http://www.linuxquestions.org/questions/linux-desktop-74/boot-failure-upon-updating-e2fsprogs-in-ubuntu-10-10-a-947328/ . Ainsi, si vous pouviez traiter la cause sous-jacente de l'échec du démarrage, je vous en serais très reconnaissant.

J'essaie de reproduire l'environnement de mon installation ubuntu (où le dossier personnel se trouve sur une partition séparée) afin d'exécuter make uninstall . J'utilise un cd live.

Comment monter un répertoire dans une partition dans un répertoire sur une autre partition montée ? J'ai fait chroot /mnt/sda2 mais je ne sais pas comment monter sda3 sur /home, et mes différentes tentatives n'ont pas fonctionné. Comme je ne suis pas familier avec chroot, mon approche pourrait être erronée, donc ce serait génial si vous pouviez suggérer ce que je devrais faire, compte tenu de mes circonstances.

2voto

sharvey Points 1698

Je lie les montages beaucoup avec les chroots, donc j'ai tendance à avoir scripts mis en place qui vérifient si le chroot a certains répertoires liés montés déjà et si non, pour les mettre en place avant le chroot.

Par exemple, j'ai /dev mis en place comme un tmpfs con mdev y /dev/pts monté comme un devpts système de fichiers :

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

Puis dans mon script je fais :

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

Avec le tronc actuel SVN Busybox, il semble que /dev est monté deux fois à /mnt/chroot/dev y /mnt/chroot/dev/pts 代わりに /dev à l'adresse /mnt/chroot/dev y /dev/pts à l'adresse /mnt/chroot/dev/pts

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X