Saat kita upgrade kernel ada kalanya kita mengalami masalah misalnya kernel panic. Untuk downgrade ke kernel versi sebelumnya dilakukan dengan mengedit bootloader (dalam hal ini GRUB).
Langkahnya adalah. Login ke hypervisor. Lalu cari untuk UUID dari VM yang akan di edit bootloader-nya.
xe vm-list
uuid ( RO) : 3c47cf57-fc94-cbba-2f26-83b0a0d8a5d0
name-label ( RW): Parahyangan
power-state ( RO): halted
uuid ( RO) : 5de47641-0740-4736-8028-0041d1bcd9b4
name-label ( RW): Control domain on host: muria.nix.jc
power-state ( RO): running
uuid ( RO) : 206bcb0d-2eb3-6f29-3f76-934ddb53a103
name-label ( RW): CentOS 5.8 ( Master )
power-state ( RO): halted
Untuk mengedit bootloader-nya adalah menggunakan perintah xe-edit-bootloader
. Jangan lupa RTFM dulu :p
$ xe-edit-bootloader
Usage: /opt/xensource/bin/xe-edit-bootloader [-u <VM UUID>] [-n <VM name>]
[-p <partition number>] [-f <filename>]
-u: UUID of the VM boot disk you wish to edit
-n: Name label of the VM boot disk you wish to edit
-p: Partition number to mount (default: none)
-f: Location of bootloader config file to edit
(defaults: /boot/grub/menu.lst /grub/menu.lst /boot/grub/grub.cfg /grub/grub.cfg)
Either -u or -n must be supplied to specify the VM to edit
Set the EDITOR environment variable if desired (default: nano)
Umum-nya untuk /boot
(tempat config bootloader) ada di partisi pertamax (kecuali le martisi custom dan ora umum). File config untuk CentOS 5.x ada di file /boot/grub/menu.lst
. Njuk untuk edit-nya dari hypervisor
Bagian default=x, isi dengan urutan kernel yang akan di load, dimulai dari 0. Lalu save.
xe-edit-bootloader -u 206bcb0d-2eb3-6f29-3f76-934ddb53a103 -p 1
Creating dom0 VBD: 346f9665-7e8f-067e-771f-4814842fb5fb
Plugging VBD:
Waiting for /dev/xvda1: .. done
Mounting filesystem: done