umount USB device – Démonter proprement un périphérique occupé

Démonter proprement un périphérique occupé

Quand on démonte une clé usb, il arrive que le démontage échoue avec le message : “cible occupée” :
root@brain:/home/lionel# umount /media/lionel/USB\ DISK/
umount: /media/lionel/USB DISK : cible occupée
(Dans certains cas, des renseignements sur les processus utilisant
le périphérique sont accessibles avec lsof(8) ou fuser(1).)

NB : Le périphérique ne doit doit surtout pas être “arraché” : sinon la clé peut être bloquée voire illisible !

La solution est de fermer les programmes qui occupent le périphérique.
lsof” associé à “grep“permet de trouver ces programmes puis il suffit de les fermer :

root@brain:/home/lionel# lsof | grep USB
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
Output information may be incomplete.
nautilus 3771 lionel 28w REG 8,17 761514847 9540 /media/lionel/USB DISK/.goutputstream-Q0WCTZ
gmain 3771 3772 lionel 28w REG 8,17 761514847 9540 /media/lionel/USB DISK/.goutputstream-Q0WCTZ
gdbus 3771 3773 lionel 28w REG 8,17 761514847 9540 /media/lionel/USB DISK/.goutputstream-Q0WCTZ
dconf\x20 3771 3776 lionel 28w REG 8,17 761514847 9540 /media/lionel/USB DISK/.goutputstream-Q0WCTZ
pool 3771 4774 lionel 28w REG 8,17 761514847 9540 /media/lionel/USB DISK/.goutputstream-Q0WCTZ
Il faut tué le processus père : nombre le plus petit :
root@brain:/home/lionel# kill 3771
Et démonter la clé USB de nouveau (avec succès) : dans Nautilus ou
root@brain:/home/lionel# umount /media/lionel/USB\ DISK/