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. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Os dispositivos foram reconfigurados usando os mesmos dispositivos LUN de host sem limpar o PowerPath depois de desmascarar os dispositivos anteriores. Posteriormente, os caminhos inativos foram removidos com uma "powermt check".

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

O dispositivo está faltando entradas em /devices/pseudo

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 gerenciar
4) 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)  

Affected Products

PowerPath for Solaris

Products

PowerPath for Solaris
Article Properties
Article Number: 000065154
Article Type: Solution
Last Modified: 28 Oct 2024
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.