년도별 글 목록: 2013

XenServer에서 리눅스 커널 업데이트 후 부팅 오류

XenServer 사용시 리눅스 커널 업데이트 후 재부팅을 하면 아래와 같은 오류가 발생하며 부팅이 안되는 경우가 있습니다.

Using <class ‘grub.GrubConf.Grub2ConfigFile’> to parse /boot/grub/grub.cfg – WARNING:root:Unknown directive load_video – WARNING:root:Unknown directive terminal_output – WARNING:root:Unknown directive else …

이럴경우 아래와 같이 해결할 수 있습니다.

XenServer에 SSH로 접속하셔서 아래의 명령을 입력합니다. <vmname>은 문제가 발생한 가상머신의 이름을 적으시면 됩니다.

EDITOR=vi xe-edit-bootloader -n <vmname> -p 1

 

그리고 아래와 같은 submenu 섹션을 지워줍니다.

submenu "Previous Linux versions" {
menuentry 'Ubuntu, with Linux 3.2.0-53-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        gfxmode $linux_gfx_mode
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='(hd0,msdos1)'
        search --no-floppy --fs-uuid --set=root e089f756-3a8c-43a1-ab9b-c129dfeb25bf
        linux   /boot/vmlinuz-3.2.0-53-generic root=UUID=e089f756-3a8c-43a1-ab9b-c129dfeb25bf ro console=hvc0  splash quiet $vt_handoff
        initrd  /boot/initrd.img-3.2.0-53-generic
}
... 생략 ...
}

내용을 저장하고 편집기를 닫고 오류가 발생했던 가상머신을 다시 실행합니다.

출처 – http://www.charleslabri.com/xenserver-6-1-ubuntu-paravirtualized-will-not-boot-after-kernel-upgrade/