8 votes

Forcer le démontage d'un périphérique, comment faire ?

J'ai monté un périphérique de 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 à la base de données. ~/HD chemin

~# lsof | grep HD

Toujours umount ~/HD dit device is busy même avec -f opción.

PS : Je ne veux pas utiliser la fonction -l option de umount puisque le périphérique monté est en fait un périphérique de mappage crypté, qui ne sera pas démonté à moins que le périphérique de mappage ne soit clairement démonté.

Donc, en gros, ma question est de savoir comment vraiment force umount pour démonter un périphérique OU Comment un périphérique peut-il encore être marqué en tant que occupé tant qu'aucun processus n'y accède (ou du moins fuser y lsof ne le signalent pas) et ce que je peux faire à ce sujet ?

Je suis sur Ubuntu 9.10 x64.

0voto

Jr. Hames Points 54

Avez-vous essayé d'utiliser sync ?

En sync purge les caches du système de fichiers en forçant les blocs modifiés à être écrits sur le disque.

0voto

rags Points 313

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

de man umount :

-f     Force unmount (in case of an unreachable NFS system).  (Requires kernel 2.1.116 or later.)

0voto

Je n'ai pas pu démonter parce qu'un utilisateur avait une session SMB ouverte. Cela vaut la peine de vérifier.

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