J'utilise un système de sauvetage en direct (similaire à un live-cd) pour résoudre certains problèmes avec mon serveur Debian, comme ça:
# mkdir -p /mnt/rescue
# mount /dev/md2 /mnt/rescue
# mount --bind /dev /mnt/rescue/dev/
# mount --bind /proc /mnt/rescue/proc/
# mount --bind /sys /mnt/rescue/sys/
Maintenant, je peux chrooter /mnt/rescue
- mais après avoir terminé, comment démonter à nouveau le système de fichiers?
umount: /mnt/rescue: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
Je suppose que c'est parce que dev
, proc
et sys
sont liés au système de fichiers monté. Mais il n'est pas possible non plus de les démonter ...
/mnt/rescue/proc
? Êtes-vous sûr que vous n'avez toujours pas de processus en cours d'exécutionchroot
?lsof /mnt/rescue
de voir quel processus utilise ce dossier.Réponses:
Vous devez d'abord quitter la session chroot, généralement une simple opération
exit
suffira:Ensuite, démontez TOUS les répertoires liés:
Alors:
Dans le cas où vous craigniez que ce
sync
ne soit pas utilisé ici, notez que cela n'a aucune influence sur la possibilité de démontage. Le démontage des vidages en attente écrit de toute façon (il le faut, car il n'y aurait nulle part où aller après le démontage). La présence d'un processus chrooté n'est pas pertinente (sauf qu'elle empêche le démontage). En fonctionnement normal du système, la synchronisation n'a aucun effet observable. la synchronisation ne fait la différence que si un périphérique est physiquement déconnecté sans avoir été démonté ou si le système se bloque lorsque le périphérique est monté.la source
sync
est totalement inutile.sync
est-il inutile? Cela devient-il inutile dans le noyau actuel? Ou seulement dans ce cas (mode sauvetage)? Je l'ai mis juste au cas où il y aurait d'énormes écritures en attente sur le disque qui empêcheraient le démontage après avoir quitté chroot.sync
n'a aucune influence sur la possibilité de démontage. Le démontage des vidages en attente écrit de toute façon (il le faut, car il n'y aurait nulle part où aller après le démontage). La présence d'un processus chrooté n'est pas pertinente (sauf qu'elle empêche le démontage). En fonctionnement normal du système,sync
n'a aucun effet observable.sync
ne fait la différence que si un périphérique est physiquement déconnecté sans avoir été démonté ou si le système se bloque pendant le montage du périphérique.Exécutez la commande ci-dessous pour forcer et détacher le système de fichiers de la hiérarchie du système de fichiers et nettoyer toutes les références au système de fichiers dès qu'il n'est plus occupé.
la source
La raison pour laquelle vous obtenez la «cible est occupée». Le message est dû au fait que le point de montage (
/mnt/rescue
) est ouvert dans un navigateur de fichiers ou dans une session de terminal, et également l'ordre du processus dedev/pts
démontage (ici je veux dire devrait être démonté avantdev/
)Eh bien, pour réussir à démonter tous les fs là-bas:
cd
)!Umount fs respectant la commande
dev/pts => dev/ => proc/ => sys/
:sudo umount / mnt / rescue / dev / pts
sudo umount / mnt / rescue / dev
sudo umount / mnt / rescue / proc
sudo umount / mnt / rescue / sys
sudo umount / mnt / rescue
la source
Voici comment je fais avec la
schroot
commande sur Ubuntu version 10.04 vers le haut:la source
Quittez chroot. Dans le système hôte, la commande 'mount' montrera tout le chemin monté. (Inclut les chemins qui sont montés en chroot.) Par exemple:
Entrez ensuite dans l'environnement chroot. Dans l'environnement chroot, exécutez démonter pour démonter tous les chemins dans l'ordre. (Le chemin secondaire doit être démonté avant le chemin parent.)
la source