diff --git a/lib/ohai/plugins/linux/virtualization.rb b/lib/ohai/plugins/linux/virtualization.rb
index <HASH>..<HASH> 100644
--- a/lib/ohai/plugins/linux/virtualization.rb
+++ b/lib/ohai/plugins/linux/virtualization.rb
@@ -56,6 +56,9 @@ Ohai.plugin(:Virtualization) do
       elsif modules =~ /^vboxdrv/
         virtualization[:system] = "vbox"
         virtualization[:role] = "host"
+      elsif modules =~ /^vboxguest/
+        virtualization[:system] = "vbox"
+        virtualization[:role] = "guest"
       end
     end
OHAI-<I>: reverting part of OHAI-<I>

dmidecode isn't necessarily installed by default (fedora <I>), while
the existing /proc/modules detection works fine.  i don't see why we
only need one mechanism, so try both and use which one works.