ME4: JBOD ME484 conectado ao host trava em "Initializing Firmware Interfaces…"
Resumo: É preciso seguir este artigo mesmo se o ME484 estiver conectado como uma expansão à array principal (ME4012/ME4024/ME4084) e for usado como um JBOD por meio da conexão direta com o host. ...
Sintomas
Advertência: Depois que as etapas forem seguidas, os dados não poderão ser recuperados. Certifique-se de fazer um backup de dados antes de continuar.
A mensagem de erro abaixo é exibida. Esse problema também é conhecido como "deslocamento inválido na partição estendida principal".
Sumário
-
Requisitos
-
Linux
2.1 Determine quais discos estão com o problema
2.2 Etapas para corrigir o problema -
Windows
3.1 Determine quais discos estão com o problema
3.2 Etapas para corrigir o problema
Causa
1. Requisitos
Os requisitos abaixo são necessários para investigar o problema.
Níveis de permissão:
- Linux: Acesso no nível da raiz
- Windows: Acesso no nível do administrador no PowerShell
MPIO
O MPIO instalado em novos sistemas ajudará a reduzir o número de problemas relatados. Ambos os SOs precisarão ser inicializados. Isso exigirá a inicialização do servidor sem o armazenamento conectado. Assim que estiver na tela de login, conecte o cabo ME484 hot. Isso causará alguns problemas de caminho em vários SOs, mas um caminho será suficiente. Depois que o armazenamento estiver conectado corretamente, faça log-in no host e verifique se é possível ver as unidades do SO.
Windows
Verifique se o pool de discos do gerenciamento de discos ou dos espaços de armazenamento e o Get-PhysicalDisk no PowerShell funcionariam também. Use o comando shmcli list drives -a=X -enc=Y de SDK do PowerTools, com as variáveis x e y preenchidas. O resultado deve mostrar as listagens de SO para cada unidade.
Linux
Isso é abordado nas etapas abaixo. Como alternativa, você também pode usar os comandos SHMCLI no Linux para isso. Use o comando shmcli list drives -a=X -enc=Y de SDK do PowerTools, com as variáveis x e y preenchidas. O resultado deve mostrar as listagens de SO para cada unidade.
Resolução
2. Com base em Linux
2.1 Determine quais discos estão com o problema
- Faça login como root ou use sudo para os comandos abaixo.
- Localize o endereço /dev/sdX da unidade ou das unidades no ME484 de acordo com o SO..
-
Digite o comando "lsblk". Esse comando retornará uma lista dos drivers de bloco apresentados. Agora devemos conseguir identificar facilmente as unidades em questão. Geralmente, os discos do sistema operacional e do PERC serão listados primeiro. Você também pode comparar a saída shmcli acima. O exemplo abaixo mostra que nossas unidades começam com sdd.

- Agora, temos uma lista de todas as unidades sdX. Se você adicionou uma unidade recentemente e as reinicializações funcionaram antes, só é preciso testar a nova unidade sdX quanto ao problema. Agora precisamos testar todos os dispositivos sdX listados com o seguinte comando "fdisk /dev/sdX", "X" é o código para as unidades da lista acima.
por exemplo, [xxx]$ fdisk /dev/sdd
Welcome to fdisk (util-linux 2.32).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
The size of this disk is 3.7 TiB (4000787030016 bytes). DOS partition table format cannot be used on drives for volumes larger than 2199023255040 bytes for 512-byte sectors. Use GUID partition table format (GPT).
- Na última linha, podemos ver "Bad offset in primary extended partition". Esses são os metadados do ME40xx e/ou de outras fontes que impedem a inicialização do servidor. Podemos obter mais informações sobre a partição com problemas usando "p" em "Command (m for help):". Esse comando mostra as informações sobre a partição.
Command (m for help): p
Disk /dev/sdd: 3.7 TiB, 4000787030016 bytes, 7814037168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000
Device Boot Start End Sectors Size Id Type /dev/sdd1 0 4294967294 4294967295 2T 5 Extended
- Agora podemos ver no resultado que há uma partição "Estendida" no disco. Se você encontrar um disco com essas mesmas informações, então encontrou o problema nesse disco. Pressione "q" para encerrar a ferramenta fdisk.
Command (m for help):q
Agora, você precisará repetir o processo para todos os outros discos até encontrar todas as instâncias. Ao encontrar todas as instâncias, você poderá passar para seção "Etapas para corrigir o problema".
2.2 Etapas para corrigir o problema
- Utilize a lista de unidades obtida nas etapas anteriores.
- Será necessário executar as etapas a seguir para todas as unidades dessa lista.
- Execute o comando "$ sudo fdisk /dev/sdX", sdX é a unidade da lista.
- No prompt do fdisk, selecione "d" para excluir a partição.
Command (m for help):d
- Depois, selecione "w" para gravar/salvar as alterações.
Command (m for help):w
- Ao concluir, você poderá verificar todos os discos para garantir que estejam corretos executando o comando "fdisk /dev/sdX".
- Você precisa conseguir reinicializar o servidor para testar a inicialização.
Nota: Não se esqueça de que o ME484 levará mais tempo para ser inicializado devido à inicialização de todos os discos.
3. Com base no Windows
3.1 Determine quais discos estão com o problema
- Abra o PowerShell como Administrador e digite o comando abaixo:
Get-Partition | Where-Object {($_.Type -like "*Extended*") -and ($_.Offset -eq 0)}
Se a saída for muito longa, você poderá gerar os resultados do comando para um arquivo.
Exemplo: Get-Partition | Where-Object {($_.Type -like "*Extended*") -and ($_.Offset -eq 0)} >> c:\badOffset.txt
- Isso exibirá uma lista de todas as unidades com um DESLOCAMENTO INVÁLIDO.
- Ao obter uma lista dos discos com o problema, prossiga para a próxima seção.

3.2 Etapas para corrigir o problema
- Abra o Gerenciamento de disco e localize os discos listados no resultado.
- Fique on-line e inicialize todas as unidades na lista. Se a unidade já estiver on-line e/ou inicializada, pare e faça com que o analista investigue o problema.
- Após a inicialização das unidades, você poderá verificar as etapas trabalhadas executando o comando novamente:
Get-Partition | Where-Object {($_.Type -like "*Extended*") -and ($_.Offset -eq 0)}
- Você precisa conseguir reinicializar o servidor para testar a inicialização.
NOTA: Não se esqueça de que o ME484 levará mais tempo para ser inicializado devido à inicialização de todos os discos.