[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  ]