FOG: 1.5.2
OS: CentOS 7.4.1708 updated
Server: PowerEdge R620 (FW updated)
Networking: 10.0.0.x, DHCP (server will be 10.0.0.2, GW is 10.0.0.1)
Hello,
I am new to FOG (as in found out about it yesterday) so please be gentle.
Short version:
I want to setup a PXE server that can deploy from standard/official and unmodified images the following OS’s to install on the client machine:
- CentOS 7 (latest)
- CentOS 6.9
- VMWare ESXi 6.7 (Dell image, currently A00)
- VMWare ESXi 6.7 generic image (from VMWare, not OEM specific)
- VMWare ESXi 6.5 U1 (Dells image, currently A10)
- VMWare ESXi 6.5 U1 generic image (from VMWare, not OEM specific)
I also would like to be able to run via PXE on a client (not installed on client but run from memory):
- Clonezilla (for existing images until moving the process to FOG)
- DBan (also open to other secure disk wiping software, bonus if it works with SSD’s too)
I am unclear on how to add these OS’s as options to boot via iPXE both in terms of where I place the content/files, how I structure the directories and how I update the iPXE menus to reflect the choices. Any help direct or linked to would be awesome.
Ideally I would like to have 4 menu options in the “main” menu:
- Local boot
- OS Install
- HV Install (standing for hypervisor)
- Utils Run (for things like clonezilla and dban)
Other than local boot, the rest should have sub menus leading to the OS (Like CentOS 6/7, then on to specific options to install OS’s)
For now I am happy with them just starting a manual install as if I had popped the disk in, in the future kickstarting/scripting the installs would be nice but I am not concerned with it for now.
So any guidance or links to resources specific to the goal of setting up FOG to act as a PXE server (via iPXE) to serve both UEFI and BIOS machines with multiple OS’s would be much appreciated. I have read over much of the FOG wiki, looked over many posts in these forums and scoured Google. I havent yet found any clear cut, specific directions for specifically using FOG as a PXE server in the capacity I have described.
Long Version:
I had manually setup a PXE server using SYSLINUX and had BIOS based machines working no problem. I got, eventually and after much effort, to the point that my UEFI machines would boot the menu but could not execute any other options successfully (on most machines, one machine would work in UEFI just fine). I have scoured the internet trying to get it to work and came to the conclusion that SYSLINUX is a dead project (last release was ~2015) and wasnt cut out for my needs in a multi-arch AND multi-OS environment.
Thats how I came across FOG, looking for an alternative to SYSLINUX and GRUB as a means to deploy installations via PXE. iPXE alone seems to be the basis for this but appears to be very complicated and was unable to find clear direction for using it by itself.
Really what it comes down to is simply:
I want to be able to PXE boot any machine, BIOS or UEFI and get a functional (and nice looking) menu to install or run a number of very different OS’s. I am hoping FOG is the best tool for the job with room to grow into other roles re: deployment in the future (like replacing Clonezilla).
Let me know if you need me to share any other specific information, if I have misunderstood anything or if I have not explained my goals and questions clearly.
Thanks