O comando format do Solaris apresenta falha com Advertência: erro ao definir a geometria da unidade. Aviso: erro ao gravar o VTOC. Falha na etiqueta.
Summary: Não é possível formatar dispositivos recém-atribuídos sob o controle do PowerPath. Quando o nome do pseudodispositivo é fornecido como um argumento do comando formatar, o dispositivo não é encontrado ... e quando o dispositivo é selecionado por seus nomes nativos, o comando format falha com Warning: error setting drive geometry. Aviso: erro ao gravar o VTOC. Falha na etiqueta. ...
Symptoms
ou dispositivos foram adicionados à configuração e uma pane ocorreu posteriormente, deixando o arquivo de inicialização inconsistente.
ambiente: Solaris 10 ou Solaris 11
EMC SW : PowerPath for Solaris (qualquer versão)
# format emcpower0a
Nenhum disco encontrado!
# formato
...
Especifique o disco (digite seu número): 165
Selecionando C1T500009792318B960D42
[Disk formatted]
Format> p
partition> label
Pronto para rotular o disco, continuar? y
Advertência: erro ao definir a geometria da unidade.
Aviso: erro ao gravar o VTOC.
Falha na etiqueta.
partição>
Cause
Todas as entradas em /dev/dsk e /dev/rdsk estão corretas ... mas não estão apontando para lugar nenhum:
294998 2 lrwxrwxrwx 1 root 34 Jun 26 12:55 emcpower0 -> .. /.. /devices/pseudo/emcp@0:wd,blk
294997 2 lrwxrwxrwx 1 raiz raiz 33 Jun 26 12:55 emcpower0a -> .. /.. /devices/pseudo/emcp@0:a,blk
291378 2 lrwxrwxrwx 1 raiz raiz 33 Jun 26 12:55 emcpower0b -> .. /.. /devices/pseudo/emcp@0:b,blk
289256 2 lrwxrwxrwx 1 raiz raiz 33 Jun 26 12:55 emcpower0c -> .. /.. /devices/pseudo/emcp@0:c,blk
295005 2 lrwxrwxrwx 1 raiz raiz 33 Jun 26 12:55 emcpower0d -> .. /.. /devices/pseudo/emcp@0:d,blk
289257 2 lrwxrwxrwx 1 raiz raiz 33 Jun 26 12:55 emcpower0e -> .. /.. /devices/pseudo/emcp@0:e,blk
289258 2 lrwxrwxrwx 1 raiz raiz 33 Jun 26 12:55 emcpower0f -> .. /.. /devices/pseudo/emcp@0:f,blk
289259 2 lrwxrwxrwx 1 root 33 Jun 26 12:55 emcpower0g -> .. /.. /devices/pseudo/emcp@0:g,blk
nenhuma entrada emcp@0 em /devices/pseudo.
Resolution
A entrada em /devices/pseudo precisa ser recriada. Em primeiro lugar, verifique se o problema não é causado pela presença do pacote HPOvPerfAgt. Caso contrário, use um dos 4 métodos a seguir. Se o primeiro método falhar, o segundo método deverá ser bem-sucedido. No pior cenário, o último deve ter sucesso.
1) Tente recriar as entradas emcp em /devices/pseudo usando o comando
"devfsadm -i emcp"# devfsadm -i emcp
# ls /devices/pseudo/emcp@0 (verifique se as entradas agora existem - observe que emcp@0 é para emcpower0; para emcpowerXX, procure emcp@XX)
# bootadm update-archive (para consolidar a alteração de configuração nas informações de inicialização)
2) O comando anterior pode não ter sucesso ao criar as novas entradas em /devices. O comando abaixo se baseia no fato de que, quando um comando "emcpadm renamepseudo" bem-sucedido é executado, todas as entradas em /devices são recriadas. Este é um efeito colateral deste comando que será muito útil para corrigir o problema aqui.
Pegue um pseudodispositivo não utilizado (não montado no momento e parte de um sistema de arquivos) que não está tendo nenhum problema (que está aparecendo no formato e para o qual existem entradas em /devices). Digamos que esse pseudodispositivo bom seja emcpower7. Vamos supor que não exista emcpower1007 na configuração, de modo que emcpower1007 é um possível novo nome. Execute :
# emcpadm renamepseudo -s 7 -t 1007
# emcpadm renamepseudo -s 1007 -t 7
# powermt save
# bootadm update-archive
É importante usar um pseudodispositivo "bom" .... e não o pseudodispositivo que não tem entrada em /devices, caso contrário, o comando falhará (veja o parágrafo 4 abaixo) e não corrigirá as entradas /devices.
Com os comandos acima, após o primeiro, o problema já deve ser corrigido. A segunda renomeação está lá apenas para obter o pseudonome original de volta. Os dois últimos comandos estão aí para consolidar a alteração.
3) tente desgerenciar/gerenciar o dispositivo problemático (isso provavelmente falhará)
# powermt unmanage dev=emcpower0a
ERROR: Falha
ao não gerenciar4) tente renomear o pseudodispositivo problemático (isso provavelmente falhará)
# emcpadm renamepseudo -s 0 -t 1000
<ERRO: não é possível renomear o dispositivo. emcpower0 não existe>
5) reconfigure completamente o dispositivo
problemático# powermt remove dev=0
# powermt save
>> desmascare o dispositivo do grupo
de armazenamento# devfsadm -C (para remover as entradas em /dev/dsk e /dev/rdsk para os caminhos nativos)
# rm /dev/dsk/emcpower0*
# rm /dev/rdsk/emcpower0*
>> mascara o dispositivo de volta no grupo
de armazenamento# devfsadm (para recriar as entradas dos caminhos nativos)
# powermt config (para reconfigurar o Powerpath)
# powermt display dev=all (verifique se o pseudodispositivo foi reconfigurado)
# powermt save
# ls /devices/pseudo/emcp@0 (verifique se as entradas agora existem - observe que emcp@0 é para emcpower0; para emcpowerXX, procure emcp@XX)
# bootadm update-archive (para consolidar a alteração de configuração nas informações de inicialização)