서버에 OS 설치가 안 될 때는
BIOS를 업데이트해보세요.
---
서버에 Rocky Linux 8.10을 설치할 일이 있어서 아주 쉽게 생각했습니다. 파티셔닝만 고민했지.. 당연히 설치는 쉽게 될 줄 알았습니다. 그런데 설치를 마무리해서 재부팅해보았는데 BIOS 진입 단계에서 이런 오류가 뜨더군요
[0.348128] .... node #0, CPUs: #32
[0.349000] Kernel panic - not syncing: Timeout: Not all CPUs entered broadcast exception handler
[0.349000] shutting down cpus with NMI
이건 CPU 문제일 수도 있고 BIOS 문제일 수도 있습니다. 다른 이유도 더 있을 수 있겠다만 제가 마주한 바는 그렇습니다.
우리의 친구 GPT는 GRUB 모드로 들어가서, 커널 라인 끝에 이걸 추가하라고 하더랍니다.
intel_idle.max_cstate=1
이건 Cstate를 제한하는 방식이라고 하는데.. 하드웨어는 잘 몰라서 넘어갔습니다. 결국 의미없었습니다.
알고보니 BIOS 버전이 너무 낮아서, OS를 지원하지 못하는 문제였습니다. RockyLinux 8.10도 굉장히 낮은 버전인데 BIOS는 것보다 더 나이먹었던 모양이지요
BIOS를 업그레이드하려면 (최소) 두 가지 방법이 있습니다.. 더 많은 방법은 모름
- 낮은 버전의 OS를 설치해서 cli로 받아오는 방식
- USB에 BIOS 패키지를 담아서 EZ Flash로 업데이트하는 방식
저는 뭐 EZ Flash니 하는 것도 뭔가 부담스럽고, 정적으로 버전 명확히 다운로드 해야 하는 것도 무섭고, cli는 나름 동적으로 지원해줄 것 같은 마음에 1번을 시도했었지만 오히려 지원이 잘 안 되어서 실패했었습니다. (RockyLinux 8.6으로 부팅은 성공)
결국은 메인보드 버전을 알아와서 이에 맞는 BIOS 패키지를 USB에 담았습니다.
메인보드 버전은 부팅 시점에 보입니다. 위 에러를 마주하기 전에도 보입니다. 뭐 이런식으로 보여요
ASUS
AMIBIOS(C)2017 American Megatrends, Inc.
ASUS Z11PG-D16 ACPI BIOS Revision 5102
BMC Firmware Revision 1.13
System Serial Number K6S0CG0001C1
CPU: Intel(R) Xeon(R) Silver 4216 CPU @ 2.10GHZ
저기에서 Z11PG-D16를 ASUS 홈페이지에 검색해서 받을 수 있었습니다.
EZ Flash는 딱히 뭘 설치하거나 해주는게 아니더라구요.. 그냥 ASUS에서 지원해주는건지 부팅할 때 F12 열심히 눌러서 바이오스 세팅 메뉴 들어가면 나옵니다. 자세한 내용은 아래 동영상에 깔끔하게 정리되어있슴둥
https://www.asus.com/kr/support/faq/1008859/
EZ Flash로 BIOS를 업데이트하는 방법 | 공식지원 | ASUS 한국
www.asus.com
GPT한테 버전 정보 맞는지 한번 검토받아보기도 했습니다.
근데 영어 너무 많아서 무슨 말인지는 모름
---
3줄 요약
- OS를 설치했는데 부팅이 안 된다면 BIOS 버전 업데이트가 필요한 문제일 수도 있음
- 부팅 때 출력되는 메인보드 정보 가져와서 BIOS 파일 다운로드 (ASUS 등 제조사 홈페이지에 있음)
- USB에 넣어서 업데이트하기
- 짜잔~