我运行命令 df -g 来获取第二列(从左到右)中的 GB 块大小。如果我想获取所有硬盘的总容量,我应该使用哪个命令?
操作系统是AIX。
答案1
for i in `lspv | awk '{print $1}'`
do
echo $i
lsattr -El -a size_in_mb $i
done
或者通过 ODM:
odmget -q"name like hdisk* and attribute=size_in_mb" CuAt
答案2
所有磁盘的总大小(总计)。以 GB 为单位输出。
TOTAL=0; for DISK in $(lspv | awk '{ print $1 }');do SIZE=$(bootinfo -s $DISK); TOTAL=$(echo "$TOTAL + $SIZE"|bc); done; echo "$TOTAL / 1024" | bc
使用的命令
lspv:列出所有磁盘
bootinfo -s:给出磁盘的实际大小
bc:用于计算
答案3
对于 AIX,请尝试以下步骤,无需以 root 身份运行:
get_conf DISK_SIZE /dev/hdisk0
输出将以 MB 为单位返回。
答案4
我知道您没有直接问这个问题,但df -h
列出创建的分区大小有时更有用。