segunda-feira, 27 de julho de 2009

VIO – Como verificar discos livres não mapeados e listar seu tamanho

No seu servidor VIO, para discos hdiskpower da EMC, é possível usar o seguinte loop para verificar os discos livres que não estão mapeados para nenhuma partição (lpar).

Para outros discos, claro, apenas troque o “hdiskpower” pelo nome que identifica seus discos.

/usr/ios/cli/ioscli lsmap -all >/tmp/lsmapp-all.out
for disk in `lsdev -Cc disk |grep hdiskpower |grep Available |awk '{ print $1 }'`
do
egrep -q "$disk\$" /tmp/lsmapp-all.out || echo "$disk `bootinfo -s $disk`MB"
done
rm /tmp/lsmapp-all.out

Observações:

opção “-q” do egrep: Roda em modo silencioso, sem mostrar nada na tela. CAso o que se procura seja encontrado o return code é zero.

|| : Caso o return code do que ven ante do “||” seja diferente de zero, executa o que vem em sua frente

Mais informações:

1. Comando bootinfo: http://www.regatta.cmc.msu.ru/doc/usr/share/man/info/ru_RU/a_doc_lib/cmds/aixcmds1/bootinfo.htm

2. Comando egrep: http://publib.boulder.ibm.com/infocenter/systems/index.jsp?topic=/com.ibm.aix.cmds/doc/aixcmds2/egrep.htm&resultof=%22egrep%22%20&searchQuery=egrep&searchRank=0&pageDepth=0

3. Conditional Execution && and ||: http://www.softpanorama.org/Scripting/Shellorama/Control_structures/sequences_of_commands.shtml

Nenhum comentário:

Postar um comentário