echo openvz
fi
+# Check for Linux-VServer
+if cat $root/proc/self/status | grep -q "VxID: [0-9]*"; then
+ echo linux_vserver
+fi
+
# Check for UML.
# Added by Laurent LĂ©onard.
if grep -q 'UML' $root/proc/cpuinfo; then
echo virtage
fi
+# Check for IBM SystemZ.
+if grep -q '^vendor_id.*IBM/S390' $root/proc/cpuinfo; then
+ echo ibm_systemz
+ if [ -f $root/proc/sysinfo ]; then
+ if grep -q 'VM.*Control Program.*z/VM' $root/proc/sysinfo; then
+ echo ibm_systemz-zvm
+ elif grep -q '^LPAR' $root/proc/sysinfo; then
+ echo ibm_systemz-lpar
+ else
+ # This is unlikely to be correct.
+ echo ibm_systemz-direct
+ fi
+ fi
+fi
+
# Check for Xen.
if [ "$cpuid" = "XenVMMXenVMM" ]; then
echo xen-domU
fi
is_xen=1
-elif [ -d $root/proc/xen ]; then
- # This directory can be present when Xen paravirt drivers are
- # installed, even on baremetal. Don't confuse people by
- # printing anything.
- :
+elif [ -f $root/sys/hypervisor/type ] &&
+ grep -q "xen" $root/sys/hypervisor/type; then
+ # Ordinary kernel with pv_ops. There does not seem to be
+ # enough information at present to tell whether this is dom0
+ # or domU. XXX
+ echo xen
fi
# Check for QEMU/KVM.