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/