+# Check for LXC containers
+# http://www.freedesktop.org/wiki/Software/systemd/ContainerInterface
+# Added by Marc Fournier
+
+if [ -e $root/proc/1/environ ] &&
+ cat $root/proc/1/environ | tr '\000' '\n' | grep -Eiq '^container='; then
+ echo lxc
+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 uml
+fi
+
+# Check for IBM PowerVM Lx86 Linux/x86 emulator.
+if grep -q '^vendor_id.*PowerVM Lx86' $root/proc/cpuinfo; then
+ echo powervm_lx86
+fi
+
+# Check for Hitachi Virtualization Manager (HVM) Virtage logical partitioning.
+if echo "$dmi" | grep -q 'Manufacturer.*HITACHI' &&
+ echo "$dmi" | grep -q 'Product.* LPAR'; then
+ echo virtage
+fi