This is a short tutorial on how to build a custom ESXi v4.0 Whitebox ISO with Windows Tools (and an Ubuntu-VMImage for VMWare Player) by integrating a new driver (RTL8169 network card) into the Community Driver Pack and integrating this pack into the ISO, too.
See “Create an ESXi v3.5 Whitebox ISO” for creating an ESXi v3.5 Whitebox.
You need a 64bit CPU in order to run ESXi v4! Download Processor Check for 64-Bit Compatibility on the VMware site and determine whether your CPU is supported!
Btw: the Intel T2300 CPU is NOT a 64bit CPU…
There are reports that the RTL driver may not work on all boards because of the new 64-bit portion of the ESXi driver model. Try ESXi 3.5 then. Or wait until a new full supported 64bit driver is made. Check vm-help forum regularly.
ESX Hardware Requirements
VMware ESX 4.0 will only install and run on servers with 64-bit x86 CPUs. Known 64-bit processors:
- All AMD Opterons support 64 bit.
- All Intel Xeon 3000/3200, 3100/3300, 5100/5300, 5200/5400, 7100/7300, and 7200/7400 support 64 bit.
- All Intel Nehalem (no Xeon brand number assigned yet) support 64 bit.
Use this tools
– UltraIso $29.95 USD / Free Trial
– Ubuntu Server 8.10 for VMWare Player Free
– Bitvise Tunnelier Free for individual use (or Putty, but Tunnelier is preferred)
– WinImage US$ 30.00 / Free Trial
Let’s prepare by downloading the VMWare ISO, the Community Driver Pack and the new driver.
Download VMware ESXi 4 Installable
Download Community Unified oem.tgz v1.1.0
Download Realtek RLT8168 Driver oem.tgz package
Download Realtek RTL8169 Driver (if needed, try above first!)
image.tgz from the VMware ISO with UltraIso
2. Use Tunnelier to log into Ubunto and create a new directory called “esxi” (either with SFTP or by command console with
image.tgz to this esxi directory (use Tunneliers SFTP)
Extract the contents by changing to this directory
tar zxvf image.tgz
and remove the tgz file
4. Decompress the VMWare diskimage
bzip2 -d VMware-VMvisor-big-171294-x86_64.dd.bz2
Skip step 5-12 if you’re using the Realtek RLT8168 Driver oem.tgz package
5. Make a new directory for the Community Driver Pack
6. Upload the Driver Pack into this directory and rename it to
oem.tgz then extract the contents and remove the file with
tar zxvf oem.tgz
7. Prepare a new directory for the realtek driver
8. Upload the
mymods-0.1.tar into this directory and extract the content with
tar zxvf mymods.tgz
9. Then add this driver to the pack
cp mod/r8169.o ../oem/mod
10. Add the PCIID to the
simple.map by using the texteditor
nano (no, we are not using the “thing called vi”. Thanks).
11. Insert the line
10ec:8169 0000:0000 network r8169 at the appropriate place:
10df:fd00 0000:0000 storage lpfc_740
10df:fe00 0000:0000 storage lpfc_740
10ec:8169 0000:0000 network r8169
1166:0211 0000:0000 storage ide
1166:0212 0000:0000 storage ide
12. Now create the updated oem.tgz file and download it to windows
tar cfvz oem.tgz *
13. Now download the
usr/lib/vmware/installer/VMware-VMvisor-big-171294-x86_64.dd file to windows and open it with WinImage (open partition0).
14. Use WinImage to replace the
oem.tgz on partition 0 and save.
15. Transfer the dd file to ubuntu
/esxi/usr/lib/vmware/installer/ and compress it
16. Now recreate the image.tgz file
tar cfvz image.tgz *
image.tgz to Windows
18. Use Ultraiso to replace
image.tgz and add
oem.tgz (yes, as of v4 the file isn’t here by default as it was with v3.5)
19. Burn ISO and start installing ESXi.
ESXi Tips and Tricks
65 Comments to How to create an ESXi v4 Whitebox ISO with Windows Tools
About Dennis D. Spreen
- Pass a multidimensional array as a parameter (with a hidden caveat)
- Behavior3 client library for Delphi (Behavior Trees for Delphi)
- LibBLP v1.0 – A BLP image reader library for Delphi 10.1 Berlin+ with DXT3/5 decompression support
- Convert your Gamebase64 C64 ROM files to Emulationstation (RetroPie & Recalbox) format
- How to fix the “api-ms-win-crt-runtime-l1-1.0.dll is missing” error for Delphi 10 Seattle
- VerySimple.Lua 2.0 – a cross-platform Lua 5.3.0 wrapper for Delphi XE5-10.1 Berlin
- How to compile Lua 5.3.0 as an iOS static library
- How to compile Lua 5.3.0 for Android as a dynamic library
- How to compile Lua 5.3.0 as a Mac OS X dynamic library
- How to compile Lua 5.3.0 for Windows
- August 2016
- July 2016
- June 2016
- January 2016
- September 2015
- February 2015
- January 2015
- October 2014
- September 2014
- August 2014
- May 2014
- March 2014
- February 2014
- November 2011
- June 2011
- February 2011
- March 2010
- September 2009
- August 2009
- July 2009
- May 2009
- March 2009
- February 2009
- January 2009
- November 2008
- October 2008
- February 2008
- June 2007
- Perth Meeting – February 2017
- Castle Game Engine 6.0 released
- The New Embarcadero MVP Feed
- Anonymous Classes: Identity Exposed!
- Resizing TImageList Bitmaps to Fit High-DPI Scaling Size (for Menus, Toolbars, Trees, etc.)
- Key Traits of the Coming Delphi For Linux Compiler
- OmniThreadLibrary 3.07
- Yet another surprise from Delphi compiler
- Now that Delphi will reintroduce Linux as a target: what features / support do you expect in the compiler and libraries?
- Musings on TIOBE