소개
이 문서의 목적은 일부 Cisco C220 M4 및 C240 M4 서버에서 볼 수 있는 PCIe(Peripheral Component Interconnect Express) Option ROM 설정과 관련된 제조 문제를 해결하는 것입니다.많은 C-Series 서버가 잘못된 PCIe Option ROM 설정을 사용하여 고객에게 배송되어 많은 PCIe 기반 장치(RAID 컨트롤러/SAS(Serial-Attached SCSI) HBA(Host Bus Adapter), MLOM(Modular LAN on Motherboard) 또는 기타 네트워킹 카드 또는 HBA를 포함하되 이에 국한되지 않음)로 부팅되지 않습니다.아래 지침은 이 문제의 영향을 받는 고객을 해결하는 데 도움이 됩니다.
영향을 받을 수 있는 시스템(~1,1000대의 서버):
C220 M4:2월 14일부터 3월 28일까지 배송된 시스템
C240 M4:2월 14일부터 3월 28일까지 배송된 시스템
고객 가시성/영향:
"All PCIe Slots OptionROM(모든 PCIe 슬롯 OptionROM)" 플래그가 비활성화되었으므로 고객은 PCIe 슬롯 기반 디바이스에서 부팅할 수 없습니다.고객은 이 BIOS 토큰을 전환해야 하며, 아래에 언급된 해결 방법을 사용하여 이를 수행할 수 있습니다.
작업 환경 옵션:
작업 #1(권장):
아래와 같이 IMC에 로그인하고 Summary /BIOS/Configure BIOS / Advanced(BIOS 구성/고급) 탭으로 이동합니다.
"All PCIe Slots OptionROM" 플래그를 "enabled"로 설정합니다.변경 사항을 저장하고 호스트를 재부팅합니다.
업무 #2:
크래시 카트를 연결하고 시스템에 vKNM을 시작합니다.시스템 전원을 켜고 F2 메뉴를 사용하여 "All PCIe Slots OptionROM" 플래그를 ENABLED로 설정합니다.
- Advanced LOM and PCIe Slots Configuration(고급 LOM 및 PCIe 슬롯 컨피그레이션) 탭으로 이동하고 Enter 키를 누릅니다.
- 아래로 스크롤하여 "All PCIe Slots OptionROM"을 ENABLED로 설정합니다.
- F10을 눌러 변경 사항을 저장하고 서버를 재부팅합니다.
업무 #3:
참고:이 작업-에서는 Cisco IMC가 온라인 상태이고 IP가 알려진 것으로 가정합니다.또한 이 스크립트는 admin/password의 기본 IMC 자격 증명을 사용하므로, 이러한 자격 증명이 변경된 경우 사용자는 필요에 따라 $pass 필드를 수정해야 합니다.
이 솔루션은 DHCP를 사용하여 IMC를 IP로 사용하는 고객을 위한 것입니다. XML API를 사용하여 하나 이상의 시스템에 로그인하고 "all PCIe Slots OptionROM" 플래그를 올바르게 설정합니다.샘플 스크립트가 아래에 제공되었습니다.
1단계:다음 페이지에서 IMC PowerTool 모듈을 다운로드합니다.
IMC PowerTool
다음 파일을 <filename>.ps1 파일로 저장하고 실행합니다.
가져오기 모듈 CiscoUcsPs
$multiimc = Set-UcsPowerToolConfiguration -SupportMultipleDefaultUcs $true
# 실행 시 IP를 입력하라는 메시지가 표시됩니다.
$imclist = Read-Host "Enter Cisco IMC IP or list of IMC IPs separated by comma(쉼표로 구분된 Cisco IMC IP 또는 IMC IP 목록 입력)"
[array]$imclist = ($imclist.split(",")).trim()
$user = 'admin'
# 기본 비밀번호는 다음 줄에 있습니다(필요에 따라 업데이트).
$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 - AdminPower 소프트 종료 - 강제
Get-ImcBios설정 | Get-ImcBiosVfPCIOptionROM | Set-ImcBiosVfPCIOptionROMs. -VpPCIOptionROMs. "Enabled" -Force
슬립 25
Set-ImcRackUnit - RackUnit 1 - AdminPower up -Force
$out = Disconnect-Imc
작업 방식 #4(Live Linux USB with UCScfg):
이 작업은 OptionROM 설정을 수정하는 데 필요한 도구를 포함하는 라이브 부팅 가능 USB를 만드는 것과 관련이 있습니다.이렇게 하려면 최소 4GB 크기의 빈 USB가 필요합니다.참고:아래 단계는 Windows 7에서 수행되었습니다.
- 여기에서 라이브 .iso 이미지를 다운로드합니다.라이브 CD
- 다음과 같이 범용 USB 설치 프로그램을 다운로드합니다.http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/
- UUI를 시작하고 원하는 Linux 배포판으로 CentOS를 선택합니다.
- UUI를 1단계에서 다운로드한 .iso로 가리킵니다.
- 설치할 USB 드라이브를 선택하고 "Create(생성)"를 클릭합니다.프로세스가 완료될 때까지 기다린 다음 USB를 사용할 준비가 되었습니다.
6. 영향을 받는 서버에 USB를 연결하고 원하는 부팅 장치로 선택합니다.
참고:위 이미지와 함께 로드된 USB가 CentOS로 부팅된 다음 일련의 UCScfg 명령을 실행합니다.이 특정 .iso는 optionROM 설정을 수정하고 MLOM 포트 0을 첫 번째 부팅 디바이스로 설정합니다.컨피그레이션 변경이 완료되면 서버의 전원이 꺼집니다.다음 전원 켜기 시 변경 사항이 반영됩니다.UCScfg는 원하는 대로 BIOS/IMC 설정을 사용자 지정하는 데 사용할 수 있으며, 위에 표시된 프로세스는 예일 뿐이며 이 문서에 언급된 문제만 해결합니다.