Tsu thanks so much for your help. So far I didn’t find any cause for not being able to boot Dom0:
Did you try installing a newer version from the Virtualization repo (you have to add it) as I described?
Yes
And, what do you mean that you can mount a Xen “Dom0” from a normal kernel?
Although it’s probably possible in theory, it’s not likely you are actually doing that (my guess)?
Good guess - Not mount but boot (re-check my post)
What I mean is in GRUB boot menu I select either boot native, or boot Xen virtualised. One works, the other does not. I am assuming (perhaps wrongly?) that the same kernel and root partition are used in both cases.
You’ll have to describe exactly what you think you did in this case including your actual commands.
I installed Leap42.2. I booted the system. I installed Xen hypervisor using Yast.
I rebooted (into the ‘native’ non-hypervisor kernel, by selecting it in the GRUB boot menu). That worked.
I rebooted Xen virtualised (by selecting the Xen hypervisor in the Grub Boot menu) which has never worked - it gets past the XEN stage and starts initrd for dom0 but never mounts root.
Assuming that you haven’t actually mounted Xen at all, you might also go back to basics… Like verifying your CPU supports virtualization extensions and is enabled. I posted a link to a site that describes a number of ways to do this (although is a VBox thread, determining CPU virtualization extensions is the same)
I’m pretty sure IOMMU is not supported by my hardware. ***I assume that is NOT a showstopper??? <<<—
Output of egrep vmx /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl ***vmx*** est tm2 ssse3 cx16 xtpr pdcm lahf_lm dtherm tpr_shadow
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl ***vmx*** est tm2 ssse3 cx16 xtpr pdcm lahf_lm dtherm tpr_shadow
You should also post the Xen packages you have installed, which should be returned with the following command
zypper se -i "xen"
Output
Loading repository data...
Reading installed packages...
S | Name | Summary | Type
--+------------------------------+----------------------------------------------------------+--------
i | grub2-x86_64-xen | Bootloader with support for Linux, Multiboot and more | package
i | libvirt-daemon-xen | Server side daemon & driver required to run XEN guests | package
i | patterns-openSUSE-xen_server | Xen Virtual Machine Host Server | package
i | xen | Xen Virtualization: Hypervisor (aka VMM aka Microkernel) | package
i | xen-doc-html | Xen Virtualization: HTML documentation | package
i | xen-libs | Xen Virtualization: Libraries | package
i | xen-tools | Xen Virtualization: Control tools for domain 0 | package
i | xen_server | Xen Virtual Machine Host Server | pattern
Is there a way to debug Xen to find out if a driver or something is failing prior to Dom0 initrd? Thanks again.