J'ai monté un périphérique bloc (disque dur interne) pour dire ~/HD
, et j'essaie,
~# umount ~/HD
Il répond,
umount: device is busy.
Maintenant, je tue tous les processus manuellement en examinant
~# fuser -m ~/HD
Je m'assure également qu'aucun processus n'accède au ~/HD
chemin
~# lsof | grep HD
Toujours umount ~/HD
dit device is busy
même avec -f
option.
PS: Je ne veux pas utiliser l' -l
option de umount
, car le périphérique monté est en fait un périphérique de mappage crypté, qui à son tour ne sera pas démonté à moins que le périphérique de mappage ne soit clairement démonté.
Donc, fondamentalement, ma question est de savoir comment forcer vraimentumount
à démonter un appareil OU Comment un appareil peut-il toujours être marqué comme occupé alors qu'aucun processus n'y accède (ou du moins fuser
et lsof
ne le signale pas) et que puis-je faire à ce sujet?
Je suis sur Ubuntu 9.10 x64.
Réponses:
Vous verrez ce comportement si vous avez monté autre chose sur un sous-répertoire de ~ / hd. Dans ce cas, ni l'unité de fusion ni lsof ne montreront quoi que ce soit. Si vous n'avez rien monté sous ~ / hd ('mount' répondra à cette question), alors je ne sais pas quoi vérifier.
la source
Assurez-vous que votre répertoire de travail actuel (exécutez 'pwd') n'est pas sous ~ / hd. Si vous êtes actuellement dans ce répertoire, umount refusera de démonter.
la source
La commande lsof vous indiquera quel (s) processus maintiennent un fichier ouvert.
la source
pour localiser les processus / utilisateurs actifs, exécutez:
puis exécutez ce qui suit pour les supprimer:
enfin démonter l'appareil incriminé.
la source
-M
aussi avec .Larsks a écrit: "Vous verrez ce comportement si vous avez monté autre chose sur un sous-répertoire de ~ / hd. Dans ce cas, ni le fuser ni le lsof ne montreront quoi que ce soit."
L'utilisation de lsof avec grep montrera l'utilisation du sous-répertoire - par exemple "lsof | grep HD".
J'ai eu le même problème que l'affiche originale et j'ai trouvé la cause en utilisant la commande ci-dessus.
la source
Avez-vous essayé d'utiliser la synchronisation ?
La commande sync vide les caches du système de fichiers en forçant les blocs modifiés à être écrits sur le disque.
la source
Si vous voulez vraiment le démonter, vous pouvez utiliser umount -f
de l' homme umount :
la source
Je n'ai pas pu démonter car un utilisateur avait une session SMB ouverte. Vaut la peine d'être vérifié.
la source