我运行命令df -g来获取第二列(从左到右)的GB块大小。 如果我想获得所有硬盘的总容量,我应该使用哪个命令?
OS是AIX。
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
所有磁盘的总大小(总和)。 以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:用于计算
以下命令将帮助您查找系统中每个硬盘的总大小。
fdisk -l | grep Disk
我知道你没有直接问这个问题,但是df -h列出了创build的分区大小,有时这个分区大小更有用。
不是坐在AIX系统的前面,而是试试这个:
df --total -h
编辑:这将无法在AIX中工作。 但是我会把这个留给任何其他在GNU系统上可能需要它的人。
对于AIX,请尝试以下操作,而不需要以root身份运行:
get_conf DISK_SIZE /dev/hdisk0
输出将以MB为单位返回。