Installing VMware ESXi on Mini PCs: Secrets to Building a ‘Small but Mighty’ Home Lab with Intel NUC and Beelink

VMware tutorial - IT technology blog
VMware tutorial - IT technology blog

Why Mini PCs are the ‘Perfect Match’ for a VMware Home Lab?

After years of operating a cluster of 8 Dell PowerEdge hosts in a data center, I realized that bringing those servers home was a disaster. They eat electricity like “money grinders,” sound like jet engines, and generate massive heat. In contrast, modern Mini PCs from Beelink or Minisforum consume only about 15-30W while still packing 8-12 core CPUs and supporting up to 64GB of RAM.

The biggest headache is the VMware Hardware Compatibility List (HCL). VMware is designed for enterprise servers. When installing it on a Mini PC, you’ll immediately hit the classic “No Network Adapters” error due to missing drivers for Realtek or Intel I225/I226 cards. Here is the hard-earned experience from running a 3-node Beelink cluster 24/7 for 6 months.

Overcoming Hardware Barriers: Modding the ISO Installer

1. Preparing the Tools

Don’t waste time downloading the standard ISO from the VMware homepage because it definitely won’t recognize consumer hardware. You need to build your own Custom ISO with integrated Community Drivers.

  • ESXi-Customizer-PS: The legendary PowerShell script for packaging ISOs.
  • Community Networking Driver: The life-saving solution for modern Realtek and Intel network cards on NUCs or Chinese Mini PCs.

Open PowerShell as Administrator and run the following commands to prepare the environment:

# Install VMware PowerCLI
Install-Module -Name VMware.PowerCLI -AllowClobber

# Allow execution of third-party scripts
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

2. Build a Custom ISO with a Single Command

Use the ESXi-Customizer-PS script to automatically pull drivers. Here’s an example with ESXi 8.0:

.\ESXi-Customizer-PS.ps1 -v80 -vft -load net-community,nvme-community

The result is a “pro” ISO file, ready to recognize all types of common network cards and NVMe drives like the Samsung 980 or Crucial P5.

3. BIOS Settings: A Crucial Step

Many people skip this step, leading to installations hanging midway. Access the BIOS (press Del or F2) and adjust the following settings correctly:

  • Virtualization Technology (VT-x): Must be Enabled.
  • VT-d: Enable if you plan to use hardware passthrough for virtual machines.
  • Secure Boot: Disable to avoid errors with unsigned community drivers.
  • Power Mode: Prioritize “Performance” so the CPU isn’t throttled.

Post-Installation System Optimization

When the yellow and gray screen (DCUI) appears, your work is only 70% complete. Perform these 3 optimization steps:

1. Set a Static IP Address

Don’t use DHCP for the ESXi host. If the router reboots and assigns a new IP, all connections from vCenter or the Web Client will drop. Go to Configure Management Network -> IPv4 Configuration and set a static IP immediately.

2. Resolving System Logs on Volatile Storage

If you install ESXi on a USB drive, the system will warn that logs are not stored persistently, which can wear out the USB quickly. Point the logs to your main SSD:

  1. Go to Web UI -> Manage -> System -> Advanced settings.
  2. Find the key Syslog.global.logDir.
  3. Change the value to the Datastore path, for example: [Storage1] /scratch/log.

3. Switch Power Management to High Performance

By default, ESXi prioritizes power saving, but this can sometimes cause latency for virtual machines. You should switch to high-performance mode to fully utilize the power of Intel Core i5/i7 CPUs on Mini PCs.

Real-world Review: After 6 Months of Heavy Use

Here are the numbers and practical notes from my Lab setup:

Temperature is a major issue: Mini PCs have poor airflow. When running 5-7 VMs simultaneously, the CPU often hits 70°C. I had to lift the machine 2cm higher and use a 5V USB fan blowing directly onto the case. As a result, the temperature dropped by 10-15°C, and the machine runs smoothly.

RAM always runs out before the CPU: With 64GB of RAM, I run 1 Windows Server, 2 Kubernetes nodes, 1 pfSense firewall, and about 10 Docker containers. My advice is to always install VMware Tools so that the Memory Ballooning feature works, helping ESXi distribute RAM more intelligently.

Power outage risks: Consumer SSDs lack the protection capacitors found in Enterprise drives. A sudden 1-second power loss can easily corrupt ESXi system files. You should invest in a small UPS (around 650VA), which is enough to keep 2-3 Mini PCs running for 15 minutes—plenty of time for an automated safe shutdown script.

Building a Home Lab with a Mini PC not only saves on electricity bills but also provides a great environment to experiment with vMotion and HA without spending thousands. If you have a NUC or Beelink ready, go for it!

Share: