sles15sp2 PV guest virtinst-pvgrub2-bootloader.patch virtinst-change-location-for-grub_xen.patch - Upstream bug fixes (bsc#1027942) 9465da41-urlfetcher-Deal-with-file-in-_LocalURLFetcher.patch 651e5b6d-devices-video-Simplify-model-hvm-check.patch d9736db9-addhardware-Add-bochs-display-to-the-video-list.patch 8f4c53ea-video-Prefer-bochs-when-its-supported..patch OBS-URL: https://build.opensuse.org/package/show/Virtualization/virt-manager?expand=0&rev=484
28 lines
1.3 KiB
Diff
28 lines
1.3 KiB
Diff
Reference: bnc#863821
|
|
grub.xen is required to boot PV VMs that use the BTRFS filesystem.
|
|
This patch forces the use of grub.xen (instead of using pygrub) for
|
|
suse distros SLE12GA, openSUSE 13.2, and newer.
|
|
Index: virt-manager-2.2.1/virtinst/install/installer.py
|
|
===================================================================
|
|
--- virt-manager-2.2.1.orig/virtinst/install/installer.py
|
|
+++ virt-manager-2.2.1/virtinst/install/installer.py
|
|
@@ -436,6 +436,18 @@ class Installer(object):
|
|
install_xml = None
|
|
if self.has_install_phase():
|
|
install_xml = self._get_install_xml(guest, meter)
|
|
+ if (guest.os.is_xenpv() and
|
|
+ not guest.os.kernel):
|
|
+ os_ver = guest.osinfo.name
|
|
+ if guest.os.arch != 'x86_64' or os_ver.startswith("sles9") or \
|
|
+ os_ver.startswith("sles10") or os_ver.startswith("sled10") or \
|
|
+ os_ver.startswith("opensuse10") or os_ver.startswith("opensuse11"):
|
|
+ guest.bootloader = "pygrub"
|
|
+ else:
|
|
+ guest.bootloader = None
|
|
+ self._treemedia_bootconfig = ("/usr/lib/grub2/x86_64-xen/grub.xen", "", "")
|
|
+ log.debug("Using grub.xen to boot guest")
|
|
+ self._alter_bootconfig(guest)
|
|
final_xml = guest.get_xml()
|
|
|
|
log.debug("Generated install XML: %s",
|