AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 38866
Accepted
BrianH
BrianH
Asked: 2009-07-11 04:16:12 +0800 CST2009-07-11 04:16:12 +0800 CST 2009-07-11 04:16:12 +0800 CST

我如何知道 AIX 中磁盘上的文件系统是什么?

  • 772

我使用“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
...

是否有命令行工具可以帮助我确定哪些文件系统安装在哪些磁盘上?

我知道 command lsdev -C -c disk,但它只列出了所有磁盘,而不是哪些文件系统与哪些磁盘一起使用。

提前致谢!

编辑 响应下面的评论(感谢您的输入!),这里是“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
hard-drive filesystems aix
  • 6 6 个回答
  • 31324 Views

6 个回答

  • Voted
  1. Best Answer
    BrianH
    2009-07-11T07:27:48+08:002009-07-11T07:27:48+08:00

    好的 - 经过一段时间的闲逛,我想我找到了。

    首先,我运行 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
    

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

    感谢所有帮助过的人!

    • 3
  2. Clifford Mathew
    2014-10-11T08:55:31+08:002014-10-11T08:55:31+08:00
    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
    

    我根据此页面上的信息构建了上述脚本。

    它输出如下列表:

    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
    
    • 2
  3. kubanczyk
    2009-08-11T12:17:30+08:002009-08-11T12:17:30+08:00

    获取特定 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 
    

    通常,这些行是以下形式:

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

    删除所有不需要的字段并只留下 PVname 和 LVname 是相当容易的。然后管道到sort -u.

    • 1
  4. Maximus Minimus
    2009-07-11T04:56:34+08:002009-07-11T04:56:34+08:00

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

    • 0
  5. Ewan Leith
    2009-09-02T02:50:31+08:002009-09-02T02:50:31+08:00

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

    lspv -l hdisk0

    它将列出您作为参数传递的 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

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

    伊万

    • 0
  6. Le_Tolier
    2009-09-22T02:15:37+08:002009-09-22T02:15:37+08:00

    使用命令 mount 你有你的 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
    
    • 0

相关问题

  • 网络磁带恢复比磁盘到磁盘复制更快

  • Linux:“发现重复的 PV XXXXYYYYY:用户 /dev/sdb1 而不是 /dev/sda1”

  • Windows C:驱动器大小

  • 了解磁盘队列长度

  • md5sum 重复为同一台机器上的同一文件提供不同的校验和

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve