Oui, bon alors, il y en a qui vont dire : "Ton titre, il est nul, on ne comprend rien". C'est probable, mais c'est surtout un pense-bête pour moi-même.
Donc admettons que nous connaissions le répertoire /opt/WebSphere61, un simple df me donne quelques informations :
# df -k /opt/WebSphere61 Filesystem 1024-blocks Free %Used Iused %Iused Mounted on /dev/was61log 4128768 344040 92% 2370 3% /opt/WebSphere61
Cependant je n'ai toujours par connaissance du disque. Voyons si lsfs peut nous aider :
# lsfs Name Nodename Mount Pt VFS Size Options Auto Accounting /dev/hd4 -- / jfs2 131072 -- yes no /dev/hd1 -- /home jfs2 65536 -- yes no /dev/hd2 -- /usr jfs2 7208960 -- yes no /dev/hd9var -- /var jfs2 1114112 -- yes no /dev/hd3 -- /tmp jfs2 2162688 -- yes no /dev/hd11admin -- /admin jfs2 262144 -- yes no /proc -- /proc procfs -- -- yes no /dev/hd10opt -- /opt jfs2 9699328 -- yes no /dev/was61log -- /opt/WebSphere61 jfs2 14548992 rw yes no /dev/lvcode -- /code jfs2 20971520 rw no no
Donc pas mieux... Mais pas pire non plus...
D'où, deux choix, je me farci tous les VGs à la main pour déterminer le LV en fonction du répertoire cherché, comme ça :
# lsvg rootvg appvg datavg # lsvg -l rootvg rootvg: ... # lsvg -l appvg appvg: ... # lsvg -l datavg datavg: ... was61log jfs2 63 63 1 open/syncd /opt/WebSphere61 ...
Ou alors, je suis une faignasse et je tape :
# for vg in $(lsvg); do echo "${vg}: "; lsvg -l "${vg}" grep /opt/WebSphere61; done
rootvg:
appvg:
datavg:
was61log jfs2 63 63 1 open/syncd /opt/WebSphere61
Me reste plus qu'un petit lslv et pis c'est tout :
# lslv -l was61log was61log:/opt/WebSphere61 PV COPIES IN BAND DISTRIBUTION hdisk5 063:000:000 100% 000:063:000:000:000
Donc mon répertoire est sur le disk 5...
Bon je suis sympa, il y a plus simple :
# r="/opt/WebSphere61";for vg in $(lsvg); do a=$(lsvg -l $vg | awk -vrep=$r '($0 ~ rep){ print $1}'); [[ -z $a ]] || lslv -l $a;done
was61log:/opt/WebSphere61
PV COPIES IN BAND DISTRIBUTION
hdisk5 063:000:000 100% 000:063:000:000:000
