<p>I don&#39;t know if this will help you out at all, but I will describe what I use for virtualization on my home system.</p>
<p>What I use is actually a combination of two things: LXC, for lightweight containers, and KVM for when I need a full VM.  I have the system setup with Ubuntu Server on the bare metal.  At the present moment in time, I only have LXC containers running.  I create them by hand for now, but I am in the process of creating a set of scripts to manage them to make my life easier. My goal is to be able to easily provision a new VM with just a single command, using either LXC or KVM, depending on what the underlying OS in the VM needs to be.</p>

<p>For storage, my VMs are using filesystems stored in LVM logical volumes.  The LVM volumes are named after the systems that they are for, so that I don&#39;t have to remember things like mapping /dev/sdc42 to a particular VM. Instead, I can look at the name and know what it is for; for example, /dev/data/<a href="http://vm.spicerack.trausch.us">vm.spicerack.trausch.us</a> would be the volume for the filesystem for <a href="http://spicerack.trausch.us">spicerack.trausch.us</a>.</p>

<p>Also, using LVM makes it possible to easily grow, shrink, and snapshot the volumes for various tasks.</p>
<p>I also use logical volumes for whole VMs running in KVM. Though managing those can sometimes be more difficult since instead of housing a filesystem, they house what ends up being a whole drive from the VM&#39;s point of view.  That can make things a bit hairy depending on the OS installed in the VM.</p>

<p>I have really liked using LXC.  Being that it is in the mainline kernel, and being that it is supported upstream and that it does things like namespace parts of the system (such as the network stack), it makes it more useful than something like OpenVZ (because you don&#39;t have to go outside the container to do things like set up IP tunnelling, each LXC container can do that in its own network stack), life is easier.  You can also use the Linux cgroup system to do things like limit which CPUs a VM (or group of VMs) run on, and limit resources like consumption of CPU cycles and memory and so forth.</p>

<p>In any event, there are a great many systems out there... LXC and KVM are both in the vanilla kernel, though, and that is the main reason that I use them.</p>
<p>--<br>
Sent from my Android-powered G2.</p>
<div class="gmail_quote">On Nov 6, 2010 11:02 AM, &quot;Joshua Kite&quot; &lt;<a href="mailto:jwkite@gmail.com">jwkite@gmail.com</a>&gt; wrote:<br type="attribution">&gt; Hello all,<br>&gt; <br>&gt; I am looking for advice on how to set up some virtual environments for use<br>
&gt; at home.<br>&gt; <br>&gt; I have a server, and I want it to have two distinct functions.  One is<br>&gt; network filtering, etc. using squid and some other applications.  The other<br>&gt; is my basic web/file/print server.  I may want to play with something else<br>
&gt; in the future, so virtualization seems like the right choice.<br>&gt; <br>&gt; The hardware that I have available is a dual xeon hyperthreaded 32 bit<br>&gt; machine.  And that&#39;s the problem.  I would like to run a bare-metal<br>
&gt; hypervisor, but all of the current ones seem to be for 64-bit only.  That<br>&gt; makes sense, but it doesn&#39;t work for me.  I actually installed the previous<br>&gt; version of VMWare&#39;s ESXi only to find out that the free license will only<br>
&gt; allow me to make use of one of the processors once the trial period is up.<br>&gt; <br>&gt; So the next option appears to be a light OS for a host system with a<br>&gt; hypervisor running inside of it.  I have run Ubuntu for both desktop and<br>
&gt; server for the past 5 or so years, but I am willing to consider other<br>&gt; distributions for both host and guest for the network filtering OS.  I&#39;ll<br>&gt; probably use Ubuntu for the web/file/print functionality since I&#39;m most<br>
&gt; familiar with it.<br>&gt; <br>&gt; I have been fighting with my home server for weeks after a crash, and I&#39;m<br>&gt; kind of tired of playing with it, so I am looking for a very dumbed down,<br>&gt; easy solution with step by step instructions for installation and automatic<br>
&gt; startup of guests.<br>&gt; <br>&gt; Do any of you have recommendations?<br>&gt; <br>&gt; Thank you very much,<br>&gt; <br>&gt; Josh Kite<br></div>