Skip to Content
Infra & DevOpsXen VM의 커널 업데이트 후 부트로더 확인 메모
☁️ Infra & DevOps2018년 1월 25일

Xen VM의 커널 업데이트 후 부트로더 확인 메모

#xen#centos#kernel#boot#infra#flamingo

Xen VM의 CentOS 커널을 업데이트한 뒤 부팅하지 못하는 문제를 확인하며 남긴 메모입니다. 기록에 적힌 커널은 kernel-2.6.32-696.18.7.el6.x86_64였습니다.

VM 안으로 들어갈 수 없는 상황에서 XenServer 호스트의 xe-edit-bootloader로 게스트 부트로더 설정을 확인하는 방법을 사용했습니다.

호스트에서 부트로더 확인

이 도구는 게스트 VM 안이 아니라 호스트의 제어 도메인인 dom0에서 실행합니다. 공식 문서는 VM이 종료된 상태인지 먼저 확인하도록 안내합니다.

bash
xe vm-list

VM 이름만 보고 작업하기보다 대상 UUID와 상태, 디스크 구성을 맞춰 확인해야 합니다. 다른 VM의 설정을 바꾸지 않도록 대상 정보를 먼저 정합니다.

편집 도구 실행

원래 메모의 명령은 다음과 같습니다.

bash
xe-edit-bootloader -n "VM_Label" -p 1

VM_Label은 실제 VM 이름으로 바꿉니다. -p 1의 숫자는 대상 파일시스템이 있는 파티션을 뜻하므로, 모든 VM에서 무조건 1을 사용하는 설정은 아닙니다.

UUID로 대상을 지정하는 방식도 지원합니다.

bash
xe-edit-bootloader -u "VM_UUID" -p 1

도구가 연 부트로더 설정에서 기본 커널과 커널·initrd 경로 등을 확인합니다. 변경할 내용은 VM의 실제 디스크 구성과 부팅 로그에 맞춰 판단해야 합니다. 명령을 실행하는 것만으로 자동 복구되는 도구는 아닙니다.

다시 부팅한 뒤 확인

설정을 바꾼 뒤에는 콘솔에서 부팅 과정을 확인하고, 게스트 안에서 실제 실행 중인 커널 버전을 확인합니다.

bash
uname -r

이전 커널로 부팅한 것과 새 커널로 정상 전환한 것은 결과가 다릅니다. 부팅이 된 뒤에도 필요한 서비스와 장치가 정상인지 확인해야 합니다.

참고 자료

Last updated on