Я запускаю команду df -g, чтобы получить размеры блока в ГБ во втором столбце (слева направо). Если я хочу узнать общую емкость всех жестких дисков, какую команду мне следует использовать?
ОС - это 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
Общий размер всех дисков (сумма). Вывод в ГБ.
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: используется для расчета
Я знаю, ты не спрашивал об этом напрямую, но df -h
перечисляет размеры созданных разделов, что иногда бывает более полезно.
Следующая команда поможет вам определить общий размер каждого жесткого диска в вашей системе.
fdisk -l | grep Disk
Для AIX попробуйте следующее, которое НЕ нужно запускать от имени root:
get_conf DISK_SIZE /dev/hdisk0
Результат будет возвращен в МБ.
Не сидите перед системой AIX, но попробуйте следующее:
df --total -h
Изменить: это не будет работать в AIX. Но я оставлю это здесь для всех, кому это может понадобиться в системах GNU.