PXE Booting with iVentoy for ISO Images and easy OS installs

,

I have a usb of Ventoy in my everyday carry, it has Windows, Linux and Recovery images and has saved my bacon a number of times over the years.

In my lab environment outside of the VM Host it can often be difficult to get exactly what I need loaded quickly, especially when my bag isn’t around. I recently stumbled on iVentoy written by the same author of Ventoy, which is a free, lightweight PXE boot server that simply lets you boot ISO images and supports booting into UEFI BIOS without issues. There is a paid and free edition which enables commercial use and more than 20 clients, for lab purposes, the free edition is plenty.

Simply extract the zip file, copy across your ISO files into the iso directory and start the program. It should then load into the web management interface. By default there is a MAC address whitelist, which only allows clients listed to connect. In my setup I have disabled this and simply allow any client in my local network to connect. You’ll also need to set some DHCP options. In my Home environment I’ve got a UDM Pro SE, so under Settings > Networks and enter the Network and under DHCP Management, enable Network Boot and Point to the machine hosting along with the PXE boot filename. I’ve also got TFTP configured pointing to the same IP.

If you’re doing this in more enterprise environments running Aruba or Cisco gear, then simply create an ip helper-address config pointing to your PXE server. This is similar to what you’d do if you have WDS. The recommendation is not to set DHCP options if you can help it.

Aruba-2930f(Config)# ip helper-address 192.168.xxx.xxx

Finally, under Configuration in iVentoy, make sure you set DHCP Serve Mode to External. While there, you can configure settings like the boot screen resolution a default ISO image or inject additional configurations. In my configuration I’ve also gone to MAC Filter and set it to Deny mode, where only a device whose MAC address matches the list will be denied (so the list is empty…).

Now that it is all setup, you can then boot up a physical machine or virtual machine to use the PXE Boot server.

This is a great time saver for those in small environments where you don’t have WDS or any existing deployment methods and want to move away from USB sticks.


Leave a Reply

More Posts

Testing Conditional Access Policies with What If

I was recently helping out a colleague in implementing and testing some new conditional access policies around Geo Blocking and we wanted to understand if what we had setup was going to work. Traditionally this can be quite difficult depending on your scenarios, however Microsoft have recently introduced What If, so that you can test […]

Admin SVC Error when trying to install SharePoint solutions (WSP) and how to fix it

Short and sweet post about deploying SharePoint solutions.  You usually do this by invoking Install-SpSolution under the SharePoint PowerShell, but sometimes you’ll get the following error: Install-SPSolution: Admin SVC must be running in order to create deployment timer job All you need to do is to go to the Services section in Control Panel\System and Security\Administrative Tools […]

Setting the default wallpaper on a Windows 10 image deployment through MDT

So recently I’ve been working on improving and streamlining our imaging process. One of the pain points that I have had with Windows 10 was an easy way of setting the default wallpaper, but without locking out the user, i.e. Group Policy from changing it in the future. After a long session of Google Fu […]