如何知道AIX中的磁盘上有哪些文件系统?

我使用“topas”工具快速浏览AIX机器上的CPU,内存和磁盘统计信息。 我理解磁盘部分的数字,但我不知道如何判断topas中显示的磁盘上的文件系统。 以下是磁盘部分的一些示例输出:

Disk Busy% KBPS TPS KB-Read KB-Writ power123 72.6 2.9K 330.8 2.9K 0.0 disk1234 58.2 1.5K 169.7 1.5K 0.0 hdisk234 53.2 1.4K 161.2 1.4K 0.0 power345 40.8 262.7 65.7 262.7 0.0 ... 

有没有一个命令行工具来帮助我确定哪些文件系统安装在哪个磁盘上?

我知道命令lsdev -C -c disk ,但是这只是列出了所有的磁盘,而不是哪个文件系统与哪个磁盘。

提前致谢!

编辑为了响应下面的评论(感谢您的input!),这里是“mount”命令的一些示例输出:

  node mounted mounted vfs date options over ---- ------- --------- --- ------------ ------- --------- /dev/hd0 / jfs Dec 17 08:04 rw, log =/dev/hd8 /dev/hd3 /tmp jfs Dec 17 08:04 rw, log =/dev/hd8 /dev/hd1 /home jfs Dec 17 08:06 rw, log =/dev/hd8 /dev/hd2 /usr jfs Dec 17 08:06 rw, log =/dev/hd8 

好吧 – 过了一会儿,我想我find了。

首先,我运行lspv来获取磁盘列表和卷组:

 lspv power123 pvg11 active disk1234 pvg12 active hdisk234 pvg12 active power345 pvg14 active 

然后我拿一个卷组,然后运行一个lsvg:

 lsvg -l pvg11 pvg11: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT varcorelv jfs2 12203 12203 11 open/syncd /var/core 

写一个脚本来结合这两个步骤应该很容易。

感谢所有帮助!

 lspv | awk '{ print $1, $3 }' | while read hd vg do lspv -l $hd \ | grep -v "N/A" \ | grep -v ":" \ | grep -v NAME \ | awk -v vg="$vg" -v hd="$hd" '{ print "HD: ", hd, "VG: ", vg, " VOL: ", $1, " Mount: ", $5 }' done 

我根据这个页面上的信息构build了上面的脚本。

它输出一个如下所示的列表:

 HD: hdisk0 VG: rootvg VOL: hd1 Mount: /home HD: hdisk0 VG: rootvg VOL: hd3 Mount: /tmp HD: hdisk0 VG: rootvg VOL: hd9var Mount: /var HD: hdisk0 VG: rootvg VOL: hd2 Mount: /usr HD: hdisk0 VG: rootvg VOL: hd4 Mount: / HD: hdisk0 VG: rootvg VOL: livedump Mount: /var/adm/ras/livedump HD: hdisk0 VG: rootvg VOL: hd11admin Mount: /admin HD: hdisk1 VG: rootvg VOL: hd4 Mount: / HD: hdisk1 VG: rootvg VOL: fslv00 Mount: /ora01 HD: hdisk2 VG: volumegroup1 VOL: data02lv Mount: /oradata02 HD: hdisk2 VG: volumegroup1 VOL: undolv Mount: /oraundo HD: hdisk2 VG: volumegroup1 VOL: fslv01 Mount: /QueueMessages HD: hdisk3 VG: volumegroup1 VOL: redo01lv Mount: /oraredo01 HD: hdisk3 VG: volumegroup1 VOL: data03lv Mount: /oradata03 HD: hdisk3 VG: volumegroup1 VOL: arclv Mount: /oraarcredo HD: hdisk4 VG: volumegroup1 VOL: redo02lv Mount: /oraredo02 HD: hdisk4 VG: volumegroup1 VOL: data01lv Mount: /oradata01 HD: hdisk4 VG: volumegroup1 VOL: data04lv Mount: /oradata04 HD: hdisk5 VG: volumegroup2 VOL: imagelv Mount: /oraimages HD: hdisk6 VG: volumegroup2 VOL: imagelv Mount: /oraimages HD: hdisk7 VG: volumegroup2 VOL: imagelv Mount: /oraimages HD: hdisk8 VG: volumegroup2 VOL: imagelv Mount: /oraimages 

获取特定PV上的LV列表的更直接的方法是编写这个脚本:

 lspv -M hdisk14 

基本输出:

 hdisk14:1-87 hdisk14:88 lv13:143 hdisk14:89 lv13:144 hdisk14:90 lv13:145 hdisk14:91 lv13:146 hdisk14:92 lv13:147 

一般来说,这些线条的forms是:

 PVname:PPnum [LVname: LPnum [:Copynum] [PPstate]] 

剪切所有不需要的字段并仅保留PVname和LVname是相当容易的。 然后pipe道sort -u

答案在你的mount命令的输出中; 这些是AIX日记文件系统(jfs)。

目前最简单的方法就是运行

lspv -l hdisk0

它将列出将PV作为parameter passing给PV(物理卷)的逻辑卷和文件系统

lspv -l hdisk0 hdisk0:LV NAME LPs PPs分配装载点hd5 2 2 02..00..00..00..00 / blv hd6 12 12 00..12..00..00..00 N / A hd1 1 1 00..00..01..00..00 / home hd9var 45 45 00..05..05..00..35 / var

LP和PP列是指每个文件系统在该磁盘上分配了多less个逻辑和物理分区,因为每个文件系统可以分布在多个PV上。

伊万

使用命令挂载你有你的FS的LV。

 /dev/lv_titi ... /titi 

用命令lslv -m你可以看到lv的地图:

 lslv -l lv_titi : LP PP1 PV1 PP2 PV2 PP3 PV3 0001 0207 hdisk1 0002 0208 hdisk1 0003 0209 hdisk1 0004 0210 hdisk1 0005 0211 hdisk1 0006 0212 hdisk1 0007 0213 hdisk1 0008 0214 hdisk1 

我做了一个你给VG作为参数的脚本就会列出这个vg所有LV的地图:

 if [[ ! $# -eq 1 ]] then echo "Syntaxe : lvmap VG" exit 1 else for i in `lsvg -l $1 | grep -v $1 | grep -v "LV NAME" |awk '{print $1}'` do echo $i lslv -m $i | awk '{print $3 " " $5}' | sort | uniq read done fi