ipxe + dnsmasq - pxe netboot for win10 and ubuntu
100K+

This docker image contains:
dnsmasq server
ipxe
nginx webserver, to send further boot files after ipxe is loaded up
Example pxe.default/ folder tree
/pxe docker volume with pre-seeded example files and further instructions.Windows
Follow instructions in the /pxe.default folder, how to unpack each PLACEHOLDER missing essential BOOT files. You can also see those needed files referenced in the boot.ipxe conf file.
dreamcat4/samba-iso helper image to do that with.Ubuntu
To get the ubuntu boot options working you also need to:
:ubuntu section of boot.ipxe configuration fileTo get the ubuntu persistence mode working with casper-rw file, you will also need to:
:ubuntu_casper_rw section of boot.ipxe configuration fileCan't be 100% sure if these are going to affect other people. But the following issues were encountered during testing:
Windows
If the Win10 installer option (via WinPE environment) is booted, then no little 'Repair' button will appear on Setup.exe first screens, cannot launch into the windows recovery menu.
If the Win10 recovery menu is booted (ironically that is via 'clean' non-WinPE installer boot files). Then the same setup.exe launches, and the little 'repair' button appears. So the recovery menu can work. However without WinPE files, setup.exe cannot install windows.
Solution to above ^^ problem was to split into 2 separate boot items in the menu.
On some UEFI clients, Win7 setup.exe will take an exceeding long time to appear on the screen. Booting seems as-if hanged at 'Loading...'. Its just very slow. Other clients are fine.
If WinPE / Windows Installer is booted with iscsi lun attached (via ipxe's sanhook command). Then the disk is not visible / cannot be seen by the Windows installer.
Ubuntu
Patched persistence mode with casper-rw file and home-rw file. Does not properly dismount partitions during shutdown.
Patched persistence mode with casper-rw file and home-rw file. Only seems to work for Legacy BIOS netboot. It does not appear to mount the persistence partitions if the computer is booted into UEFI mode.
*** What about Mac OS X? ***
Macs are a bit tougher to do. But it might be possible perhaps. Here is some useful resources for helping that:
BSDPy - for mac netbooting - https://github.com/bruienne/bsdpy
Booting into Mac OS X from iPXE menu - https://github.com/ipxe/ipxe/pull/54
Content type
Image
Digest
Size
74.2 MB
Last updated
over 5 years ago
docker pull dreamcat4/pxe