Доброго времени суток
Сабж. Например, есть задача на LPAR'ах устанавливать для дисков, виртуализованных через VIOS'ы, параметр hcheck_interval=20
Команда
chdev -l hdisk6 -a hcheck_interval=20
# chdev -l hdisk6 -a hcheck_interval=20
Method error (/etc/methods/chgdisk):
0514-062 Cannot perform the requested function because the
specified device is busy.
Та же команда с ключём -P
chdev -l hdisk6 -a hcheck_interval=20 -P
# chdev -l hdisk6 -a hcheck_interval=20 -P
hdisk6 changed
И вот тут возникает задача проверки: «а что же мы имеем прямо сейчас ( а не после ребута )» ?
В aix 6.1 и новее у lsattr есть ключ -P ( Displays device values when the device was last configured )
# for dev in $(lsdev | awk '/^hdisk/ { print $1; }'); do echo $dev $(lsattr -Pl $dev -a
hcheck_interval ) $(lsattr -El $dev -a hcheck_interval);done
hdisk0 hcheck_interval 20 Health Check Interval True hcheck_interval 20 Health Check Interval True
[...]
hdisk3 hcheck_interval 20 Health Check Interval True hcheck_interval 20 Health Check Interval True
hdisk4 hcheck_interval 0 Health Check Interval True hcheck_interval 0 Health Check Interval True
hdisk6 hcheck_interval 0 Health Check Interval True hcheck_interval 20 Health Check Interval True
А как быть с aix 5.3? Можно ли в AIX 5.3 увидеть текущее значение атрибута, с которым устройство было сконфигурировано ( а не то, что записано в ODM и гарантированно будет только после реконфигурации/ребута ) ?