Introduction
L'objectif de ce document est d'aborder le problème de fabrication lié aux paramètres de la ROM d'option PCIe (Peripheral Component Interconnect Express) tels qu'ils apparaissent sur certains serveurs Cisco C220 M4 et C240 M4. Un certain nombre de serveurs de la gamme C ont été livrés à des clients dont les paramètres de ROM d'option PCIe sont incorrects, ce qui les empêche de démarrer sur de nombreux périphériques basés sur PCIe (y compris, mais sans s'y limiter, les cartes de bus hôte (HBA) SAS (Contrôleur RAID/Serial-Attached SCSI), les LAN modulaires sur carte mère (MLOM) ou d'autres cartes réseau ou adaptateurs HBA. Les instructions ci-dessous vous aideront à résoudre les problèmes des clients concernés.
Systèmes potentiellement affectés (environ 11 000 serveurs) :
C220 M4 : Systèmes livrés entre le 14 février et le 28 mars
C240 M4 : Systèmes livrés entre le 14 février et le 28 mars
Visibilité/impact client :
Les clients ne peuvent pas démarrer à partir d'un périphérique basé sur un emplacement PCIe, car l'indicateur All PCIe Slots OptionROM a été désactivé. Les clients doivent basculer ce jeton du BIOS et peuvent le faire en utilisant l'une des méthodes de contournement mentionnées ci-dessous.
Options de contournement :
Travail en boucle n° 1 (recommandé) :
Connectez-vous à l'IMC et accédez à l'onglet Résumé /BIOS / Configurer le BIOS / Avancé comme indiqué ci-dessous.
Réglez l'indicateur ” de “ de toutes les cartes PCIe sur “ ” activée. Enregistrez les modifications et REDÉMARREZ l'hôte.
N° 2 :
Connectez le panier de secours/lancez vKNM sur le système. Mettez le système sous tension et utilisez le menu F2 pour définir l'indicateur de ” TOUS les connecteurs PCIe “ sur ENABLED.
- Accédez à l'onglet Advanced LOM and PCIe Slots Configuration, puis appuyez sur ENTRÉE
- Faites défiler la page vers le bas et définissez l'option All PCIe Slots OptionROM sur ENABLED
- Enregistrez les modifications en appuyant sur F10 et redémarrez le serveur.
N° 3 :
NOTE: Cette solution de contournement suppose que l'IMC Cisco est en ligne et que l'IP est connue. Ce script utilise également les informations d'identification IMC par défaut d'admin/mot de passe. Si ces informations ont été modifiées, les utilisateurs devront modifier le champ $pass si nécessaire.
Cette solution est destinée aux clients qui ont utilisé DHCP pour IP les IMC. Utilisez l'API XML pour vous connecter à un ou plusieurs systèmes et définissez correctement l'indicateur ” de toutes les options de connecteurs PCIe “. Un exemple de script a été fourni ci-dessous :
Étape 1 : Téléchargez le module IMC PowerTool à partir de la page suivante :
IMC PowerTool
Enregistrez et exécutez le fichier suivant en tant que fichier <nom de fichier>.ps1 :
Importer-Module CiscoUcsPs
$multiimc = Set-UcsPowerToolConfiguration -SupportMultipleDefaultUcs $true
# L'outil invite l'utilisateur à saisir des adresses IP lors de l'exécution
$imclist = Read-Host « Entrez l'adresse IP Cisco IMC ou la liste des adresses IP IMC séparées par des virgules »
[array]$imclist = ($imclist.split(« , »)).trim()
$user = 'admin'
# Le mot de passe par défaut se trouve sur la ligne suivante (mise à jour si nécessaire)
$pass = ConvertTo-SecureString -String « password » -AsPlainText -Force
$cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $user, $pass
$out = Connect-Imc -Credential $cred $imclist
Set-ImcRackUnit -RackUnit 1 -Arrêt logiciel AdminPower -Force
Get-ImcBiosSettings | Get-ImcBiosVfPCIOptionROMs | Set-ImcBiosVfPCIOptionROMs -VpPCIOptionROMs « Enabled » -Force
sommeil 25
Set-ImcRackUnit -RackUnit 1 -AdminPower up -Force
$out = Disconnect-Imc
N° 4 (USB Linux en direct avec UCScfg) :
Cette solution de contournement implique la création d'un USB amorçable en direct, qui inclut les outils nécessaires pour corriger les paramètres OptionROM. Cela nécessite un port USB vierge d'au moins 4 Go. Note: les étapes ci-dessous ont été effectuées sous Windows 7.
- Téléchargez l'image .iso en direct ici : CD Live
- Téléchargez le programme d'installation USB universel ici : http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/
- Lancez UUI et sélectionnez CentOS comme distribution Linux souhaitée
- Pointez UUI vers le fichier .iso téléchargé à l'étape 1.
- Sélectionnez le lecteur USB à installer, puis cliquez sur “ Créer ”. Attendez que le processus soit terminé, puis USB est prêt à être utilisé.
6. Branchez USB sur le serveur concerné et sélectionnez-le comme périphérique de démarrage souhaité.
Note: L'USB chargé avec l'image ci-dessus démarre sur CentOS, puis lance une série de commandes UCScfg. Ce .iso particulier corrige les paramètres de l'option ROM ET définit le port MLOM 0 comme premier périphérique de démarrage. Une fois la configuration modifiée, le serveur s'éteint. Les modifications seront répercutées lors de la prochaine mise sous tension. UCScfg peut être utilisé pour personnaliser les paramètres BIOS/IMC selon vos besoins. Le processus ci-dessus n'est qu'un exemple et ne corrigera que les problèmes mentionnés dans cet article.