Назад | Перейти на главную страницу

Как узнать емкость диска в системе?

Я запускаю команду 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.