6 votes

Comment démonter un /proc lié dans un chroot "mort" ?

J'ai construit un chroot debootstrap et lié /proc à celui-ci, c'est-à-dire que sudo mount -o bind /proc <chroot>/proc

Quand j'ai découvert que je n'en avais plus besoin, j'ai stupidement rm -r <chroot> Je l'ai fait. Bien sûr, rm a refusé de supprimer /proc.

Maintenant umount dit que /proc est utilisé et ne peut pas être démonté. Comment puis-je le démonter maintenant ?

Danke.

4voto

Linux refuse de supprimer un répertoire qui est un point de montage, donc <chroot>/proc devrait toujours exister. Et Linux refuse de supprimer un répertoire qui n'est pas vide, donc <chroot> devrait toujours exister.

En prenant ce que vous avez écrit pour argent comptant, vous avez essayé de démonter /proc pas <chroot>/proc . Donc, le noyau a essayé de démonter le fichier none système de fichiers monté sur /proc . Vous devez démonter le none système de fichiers monté à <chroot>/proc avec umount <chroot>/proc entonces rmdir <chroot>/proc <chroot> .

Notez que si vous avez déplacé <chroot> vous devez passer le nouveau nom à umount . Vous pouvez vérifier ce que le noyau pense être monté en regardant dans le fichier /proc/mounts .

En cas umount se plaint parce que votre /etc/mtab n'a pas été synchronisé, utilisez umount -n .

Si même umount -n <chroot>/proc ne fonctionne pas, c'est probablement parce qu'un processus est toujours en cours d'exécution dans le chroot pour y accéder. Utilisez lsof pour localiser le processus et le tuer.

0voto

vmfarms Points 3047

Essayez de recréer le répertoire puis de le monter ?

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