Introduction
A intenção deste documento é tratar do problema de fabricação relacionado às configurações da ROM de opção do Peripheral Component Interconnect Express (PCIe), conforme visto em alguns servidores Cisco C220 M4 e C240 M4. Vários servidores C-Series foram enviados a clientes com configurações incorretas de ROM de opção PCIe, impedindo-os de inicializar em vários dispositivos baseados em PCIe (incluindo, mas não limitado a, Controladora RAID / Adaptador de barramento do host SAS (Serial-Attached SCSI), LAN modular na placa-mãe (MLOM) ou outras placas de rede ou HBAs. As instruções abaixo o ajudarão a resolver os clientes afetados por isso.
Sistemas potencialmente afetados (~11000 servidores):
C220 M4: Sistemas enviados entre 14 e 28 de fevereiro
C240 M4: Sistemas enviados entre 14 e 28 de fevereiro
Visibilidade/impacto do cliente:
Os clientes não podem inicializar a partir de nenhum dispositivo baseado em slot PCIe, pois o sinalizador "All PCIe Slots OptionROM" (Opção de todos os slots PCIe) foi desabilitado. Os clientes precisarão trocar esse token do BIOS e podem fazer isso usando qualquer um dos métodos alternativos mencionados abaixo.
Opções de solução alternativa:
Trabalho em torno do nº 1 (recomendado):
Faça login no IMC e navegue até a guia Summary /BIOS / Configure BIOS / Advanced (Resumo/BIOS) conforme mostrado abaixo.
Defina o sinalizador "All PCIe Slots OptionROM" (Opção de todos os slots PCIe) como "enabled" (habilitado). Salve as alterações e REINICIALIZE o host.
Trabalho em torno do nº 2:
Conecte o carrinho de travamento/inicie o vKNM ao sistema. Ligue o sistema e use o menu F2 para definir o sinalizador "All PCIe Slots OptionROM" (Opção de todos os slots PCIe) como ENABLED.
- Navegue até a guia Advanced LOM and PCIe Slots Configuration e pressione ENTER
- Role para baixo e defina a opção "All PCIe Slots OptionROM" (Todos os slots PCIe) para ENABLED
- Salve as alterações pressionando F10 e reinicialize o servidor.
Trabalho em torno do nº 3:
NOTE: Essa solução alternativa pressupõe que o Cisco IMC está on-line e que o IP é conhecido. Este script também usa credenciais IMC padrão de admin/senha, portanto, se tiverem sido alterados, os usuários precisarão modificar o campo $pass conforme necessário.
Esta solução é para clientes que usaram DHCP para IP no(s) IMC(s). Use a API XML para fazer login em um ou mais sistemas e defina corretamente o sinalizador "all PCIe Slots OptionROM" (Todos os slots PCI). Um exemplo de script foi fornecido abaixo:
Passo 1: Baixe o módulo IMC PowerTool na seguinte página:
IMC PowerTool
Salve e execute o seguinte arquivo como um arquivo <filename>.ps1:
Importar-Módulo CiscoUcsPs
$multiimc = Set-UcsPowerToolConfiguration -SupportMultipleDefaultUcs $true
# A ferramenta solicitará que o usuário digite IPs quando executado
$imclist = Read-Host "Enter Cisco IMC IP ou lista de IPs IMC separados por vírgulas"
[array]$imclist = ($imclist.split(",").trim()
$user = 'admin'
# A senha padrão está na próxima linha (atualizar conforme necessário)
$pass = ConvertTo-SecureString -String "password" -AsPlainText -Force
$cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $user, $pass
$out = Connect-Imc - Credencial $cred $imclist
Set-ImcRackUnit -RackUnit 1 -AdminPower soft-shut -Force
Get-ImcBiosConfigurações | Get-ImcBiosVfPCIOsROMs | Set-ImcBiosVfPCIOptionROMs -VpPCIOptionROMs "Habilitadas" -Force
dormir 25
Set-ImcRackUnit -RackUnit 1 -AdminPower up -Force
$out = Disconnect-Imc
Trabalhe em torno do nº 4 (USB Linux ao vivo com UCScfg):
Essa solução envolve a criação de uma USB de boot ativo, que inclui as ferramentas necessárias para corrigir as configurações da OptionROM. Isso exige um USB vazio com pelo menos 4 GB de tamanho. Note: as etapas abaixo foram executadas no Windows 7.
- Faça o download da imagem .iso ao vivo aqui: CD ao vivo
- Faça o download do Universal USB Installer aqui: http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/
- Inicie a IU e selecione CentOS como a distribuição Linux desejada
- Aponte a IU para o .iso baixado na etapa 1.
- Selecione a unidade USB à qual deseja instalar e clique em "Criar". Aguarde a conclusão do processo e, em seguida, o USB está pronto para uso.
6. Conecte o USB ao servidor afetado e selecione-o como o dispositivo de inicialização desejado.
Note: O USB carregado com a imagem acima inicializará o CentOS e, em seguida, iniciará uma série de comandos UCScfg. Este .iso específico corrige as configurações da opção ROM E define a porta 0 MLOM como o primeiro dispositivo de inicialização. Depois que as alterações de configuração forem concluídas, o servidor será desligado. As mudanças serão refletidas na próxima vez que a energia for ligada. O UCScfg pode ser usado para personalizar as configurações do BIOS/IMC conforme desejado, e o processo mostrado acima é apenas um exemplo e corrigirá os problemas mencionados neste artigo apenas.