Create a custom wmware ESXi 6.5 with package for NIC drivers.
When you want to make a test of virtualization, with the standard ISO to install vmware ESXi, on a non server machine. Then what happen in the middle of the install? The system tell you bye, go home, no want to play with you because I not found you NIC!
KEEP HOPE! Nothing is over and the game continue!
I want to use it, it’s a very good bare-metal hypervisor and the version 6.5 with the webgui is really nice and easy to use. No application to install, you manage everything with the webgui, have a good community and a lot of documentation.
After few search I found a solution working for me and I hope for you too.
Follow these steps to proceed of the creation of your personalized vmware hypervisor installation ISO.
Download and install everything you need and if you not have yet register on my vmware (it’s FREE).
ESXi-Customizer-PS the Powershell script who do everything for you.
VMware PowerCLI – installer the Powershell client of vmware (can’t use the Windows PowerShell to do it)
To proceed you need to authorize the Powershell script to execute on your computer (where you want to create your personalized ISO).
Open the Windows PowerShell in administrator right (right click and select “run as administrator”). From the PowerShell prompt enter: Set-ExecutionPolicy RemoteSigned.
You can refer here https://blogs.vmware.com/PowerCLI/ for a most detailed process.
After done you’re ready to build your personalized ISO.
build the ISO
Launch your VMware PowerCLI, go in directory of the ESXi-Customizer-PS script (in my case ESXi-Customizer-PS-v2.5.ps1) and type the command line:
.ESXi-Customizer-PS-v2.5.ps1 -v65 -vft -load net55-r8168
I use the -v65 to create a 6.5 version of ESXi, the -vft to connect the V-Front Online Depot and other depots and in my case -load for the package Net55-r8168 in need for Realtek 8168/8111/8411/8118 based NICs drivers.
When finished you can burn the ISO, put it in the machine to install, start and quietly drink a cup of coffee.
Tips: to have a higher resolution for the screen size of the esxi terminal you need to edit /etc/default/grub and change:
# If you change this file, run 'update-grub' afterwards to update # /boot/grub/grub.cfg. # For full documentation of the options in this file, see: # info -f grub -n 'Simple configuration' GRUB_DEFAULT=0 #GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=2 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="" GRUB_CMDLINE_LINUX="" # Uncomment to enable BadRAM filtering, modify to suit your needs # This works with Linux (no patch required) and with any kernel that obtains # the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...) #GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef" # Uncomment to disable graphical terminal (grub-pc only) #GRUB_TERMINAL=console # The resolution used on graphical terminal # note that you can use only modes which your graphic card supports via VBE # you can see them in real GRUB with the command `vbeinfo' GRUB_GFXMODE=1024x768 GRUB_GFXPAYLOAD_LINUX=keep # Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux #GRUB_DISABLE_LINUX_UUID=true # Uncomment to disable generation of recovery mode menu entries #GRUB_DISABLE_RECOVERY="true" # Uncomment to get a beep at grub start #GRUB_INIT_TUNE="480 440 1"
Not forgot to do a sudo update-grub and sudo reboot after.
Next time, we will see how to make a nvidia gpu card working in passthrough and a comparaison with Unraid 6.3 from Limetch, who is more that only an hypervisor.