[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux] Dmontage d'un mount NFS
> > Si j'essaie de faire un 'umount /destination', il me répond : 'umount:
> > /destination: device is busy'
Les commandes "fuser" et "lsof" (LiSt Open Files) te permettent de voir
quels processus (et donc quels utilisateurs) occupent /destination:
fuser /destination
lsof /destination
Un exemple avec lsof:
~> cd /nfss
/nfss> lsof /nfss
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
bash 2070 pab cwd DIR 0,4 4608 2 /nfss (sp03serv:/nfss)
lsof 2087 pab cwd DIR 0,4 4608 2 /nfss (sp03serv:/nfss)
lsof 2088 pab cwd DIR 0,4 4608 2 /nfss (sp03serv:/nfss)
Note que pour lsof, si tu éxécutes lsof en tant que root, tu vois aussi
les autres utilisateurs. Sinon, en tant qu'utilisateur "normal", tu ne
vois que tes processus à toi.
> > Comment faire pour forcer le 'démontage' ?
Ah, ça...
Extrait de man umount:
-f Force unmount (in case of an unreachable NFS sys
tem). (Requires kernel 2.1.116 or later.)
> J'ai déjà rencontré ce problème "device is busy" lorsque je me retrouve dans
> le répertoire que j'essaie de démonter.
> Dans ces cas là je change de répertoire (cd /) l'action de démonter est
> alors possible.
Oui, ça c'est évidemment le coup classique ;-)
Tu peux aussi tuer tous les processus qui utilisent le mountpoint en question:
lsof /destination | sed 1d | awk '{print $2}' | while read pid; do kill -9 $pid; done
umount /destination
Mais ce n'est probablement pas le moyen le plus "propre" ;-)
--
-o) / Pascal Bleser ATOS Payment Systems|
/\\ \ C++/UNIX Development Aachen, Germany|
_\_v \<guru@linuxbe.org> <pbleser@atosorigin.com>|
---------------------------------------------------|
/earth is 98% full... please delete anyone you can.:
---------------------------------------------------'
[ Soyez précis dans vos sujets svp afin de déterminer directement ]
[ le type de demande... ]
[ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php ]
[ http://LinuxBe.org Contact: listmaster@linuxbe.org ]