현상
- centos 7.x, 8.x에 elrepo로 kernel 5.x로 업그레이드 시 console 먹통
- remote로 ssh 접근 이슈 없고 서버 상태도 정상
원인
- intel 그래픽 드라이버와 elrepo kernel 간 호환 문제로 추정
- 커널 부팅 시, frame buffer가 생성되지 않는다(fb0)
조치 방안 for EFI system
frame buffer가 생성되지 않는 이슈를 해결하기 위해 그래픽 드라이버를 disable 처리하여 BIOS로 부팅하도록 조치해아한다.
1. /etc/default/grub에서 cmdline에 nomodeset 추가
[root@uefi-server ~]# vim /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL="serial console"
GRUB_SERIAL_COMMAND="serial --speed=115200"
GRUB_CMDLINE_LINUX="~~ crashkernel=auto rhgb quiet nomodeset" <-- nomodeset을 추가한다
GRUB_DISABLE_RECOVERY="true"
2. 변경한 cmdline이 커널 부팅 시 실행되도록, grub 부팅 파일 덮어쓰기
[root@uefi-server ~]# grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
3. reboot
번외
"nomodeset"은 어떤 옵션인가?
nomodeset
The newest kernels have moved the video mode setting into the kernel. So all the programming of the hardware specific clock rates and registers on the video card happen in the kernel rather than in the X driver when the X server starts..
This makes it possible to have high resolution nice looking splash (boot) screens and flicker free transitions from boot splash to login screen.
Unfortunately, on some cards this doesnt work properly and you end up with a black screen.
Adding the nomodeset parameter instructs the kernel to not load video drivers and use BIOS modes instead until X is loaded.
ref : https://askubuntu.com/questions/207175/what-does-nomodeset-do
'OS > Linux(CentOS)' 카테고리의 다른 글
postfix - relay access denied (0) | 2022.01.15 |
---|---|
[VI] 복붙 시, 자동 주석 기능 on/off (0) | 2021.01.04 |