Forcer le démontage d'un appareil, comment faire?

8

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 ~/HDchemin

~# lsof | grep HD

Toujours umount ~/HDdit device is busymême avec -foption.

PS: Je ne veux pas utiliser l' -loption 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 fuseret lsofne le signale pas) et que puis-je faire à ce sujet?

Je suis sur Ubuntu 9.10 x64.

Vikrant Chaudhary
la source
Connexe: superuser.com/questions/73028
Ilari Kajaste

Réponses:

3

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.

larsks
la source
Je sélectionne votre réponse comme étant la meilleure, même ce n'était pas mon état mais cela peut aider les autres. Aussi, je ne peux pas trouver de meilleure réponse. ;)
Vikrant Chaudhary
5

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.

IvanGoneKrazy
la source
3

La commande lsof vous indiquera quel (s) processus maintiennent un fichier ouvert.

kmarsh
la source
2

pour localiser les processus / utilisateurs actifs, exécutez:

unité de fusion -u / chemin / vers / montage

puis exécutez ce qui suit pour les supprimer:

unité de fusion -k / chemin / vers / montage

enfin démonter l'appareil incriminé.

Lars Tackmann
la source
Dangereux. À utiliser -Maussi avec .
Tom Hale
1

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.

Pete
la source
0

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.

Jr. Hames
la source
Il n'est pas nécessaire de synchroniser - umount videra le cache au besoin.
Kevin Panko,
0

Si vous voulez vraiment le démonter, vous pouvez utiliser umount -f

de l' homme umount :

-f     Force unmount (in case of an unreachable NFS system).  (Requires kernel 2.1.116 or later.)
chiffons
la source
Ça ne marche pas, mais ce n'est pas de ta faute. C'est la faute de Linus. :-(
peterh
0

Je n'ai pas pu démonter car un utilisateur avait une session SMB ouverte. Vaut la peine d'être vérifié.

FreeSoftwareServers
la source
1
Cela ressemble plus à un commentaire qu'à une réponse à une question de 5 ans.
Ramhound
je n'ai pas eu le représentant, ni avec des downvotes, mais l'âge importe-t-il lorsqu'un message a environ 21k vues? C'est là que google m'a conduit aujourd'hui et lsof | grep / mnt / disk a résolu mon problème
FreeSoftwareServers
1
Oui; c'est important parce que les commentaires ne sont pas des réponses. Vous pouvez facilement modifier votre réponse et en faire une réponse, mais actuellement, comment elle est écrite ressemble plus à un commentaire. Une réponse décrit une solution en détail et répond spécifiquement à la question posée. Vous n'avez pas la réputation de publier un commentaire comme réponse n'est pas la façon dont vous publiez un commentaire.
Ramhound
Bien sûr, je voulais en faire un commentaire, mais je n'ai pas pu, mais vous faites référence au fait qu'il a 5 ans comme si c'était important. Je vais le mettre à jour ensuite ... et ajouter la partie ls grep
FreeSoftwareServers
1
Tout le contenu est important. Votre réponse a amené cette question à la 1ère page. Si vous souhaitez commenter un contenu détaillé utile aux questions dont vous connaissez la réponse ou poser des questions spécifiques détaillées
Ramhound