VIO РComo verificar discos livres (ṇo mapeados) e listar seu tamanho РUpdated

Updated!

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.

Eu havia publicado uma outra versão, mas segue agora uma versão melhorada. Ela é mais rápida, pois executa-se o “lsmap -all” uma única vez. Além disso foi incluído o comadno bootinfo para mostrar o tamanho do disco (em megabytes).

Esta versão foi melhorada a partir da original por um colega de trabalho, Nick Cohn.

Versão nova:

/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