Skip to content

Instantly share code, notes, and snippets.

@mb00g
Last active November 22, 2019 07:39
Show Gist options
  • Save mb00g/c76020f135dd976cd723 to your computer and use it in GitHub Desktop.
Save mb00g/c76020f135dd976cd723 to your computer and use it in GitHub Desktop.
xe edit bootloader

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment