Running an ESX4 cluster on your laptop
May 25, 2009 Blogs
Imagine this:
You need to persuade a potential client to use the latest and greatest VMware products. You feel confident that if you demonstrate features like VMotion, HA, VMware Data Recovery and the Cisco Nexus 1000v, you’ll win ‘em over.
I’ve been trying to implement such a infrastructure at reasonable cost for a long time now. Using physical servers and infrastructure and accessing it through the Internet (using an access gateway like the Citrix Web Interface or using browser based VMware View) is a costly venture, as you’ll need hardware (including a rack, cooling, servers, shared storage, network infrastructure, not to mention power) and software licenses (including VMware, Microsoft Windows and software for access via the Internet). This doesn’t even include the costs for designing and implementing such an environment and problems you could run into when using the customers’ Internet connection and computer systems.
After reading Duncan’s post about adjusting the minimum required memory for an ESX4-host, I saw the possibilities of a single laptop being used for pre-sales and demonstration purposes. How ’bout that, a single portable machine that runs a couple of ESX4 hosts, vCenter and loads more. Keeping in mind that VMware ESX 4 can even virtualize itself, you can use ESX as a base instead of VMware Workstation. Using SCSI bus sharing (VMotion without iSCSI in my Super-vBox? YES!) between the ESX-hosts, you can utilize almost every cool feature of vSphere. Check out VMware Communities: Running Nested VMs for some information on how to set up the VMX file for the vESX-host.
Using these four blogposts, you can run vESX instances on top of pESX, use SCSI bus sharing techniques to emulate a simple SAN for some shared storage and adjust the constant hunger ESX has for memory to run even more instances of vESX.
Too bad VMware Fault Tolerance needs hardware virtualization, which cannot be transported into the VM. Would be great to demonstrate VMware FT on a single piece of metal. Other features, like VMotion, HA, DRS, DPM and the Cisco Nexus 1000v are great candidates to demonstrate in this manner.

May 27th, 2009 at 0:27
What is vESX?
May 27th, 2009 at 7:45
vESX is a made-up name to indicate a VMware ESX-host running as a virtual machine (on top of a physical ESX-host). Hence the names vESX (virtual) and pESX (physical). These do not refer to VMware products other than just plain old ESX(i).
June 15th, 2009 at 10:02
Sounds good, but how would you start with it? Install ESX on your laptop and take it from there?
June 16th, 2009 at 9:16
I have done a bare metal installation of ESX on a laptop, yes. But you could also load your favourite Windows or Linux OS with VMware Workstation.
May 22nd, 2010 at 14:51
Great Blog! I am thinking of using a Inspiron 15-1545 Intel Core 2 Duo – 2530 laptop with 8GB memory to install vSphere on it. Saw this blog and wanted to know some more information. Can you please direct me to how you did the above? Thanks
May 23rd, 2010 at 11:34
Just install your regular host OS (like Windows 7) in a 64-bit flavour, and install the newest VMware Workstation version on top of it. That’s all!
August 12th, 2010 at 21:19
Garbiel,
Did u install on the Dell InspironIntel Core 2 Duo – 2530 laptop?? I am planning to buy one Dell laptop.
September 14th, 2010 at 16:29
Anyone tried doing this with ESXi 4.1 and vc 4.1 yet? I only ask because I got this all up and running when trying to install the vMA it bombs out with an non compatible x64 hardware? any ideas
September 16th, 2010 at 9:49
I believe that the vMA isn’t compatible with VMware Workstation. You should install the vMA as a nested VM inside your virtual ESX.