This repository dedicated to my PXE scripts which provides disk-less BOOT for PC clients.
boot.ipxe
: This script helps to use tools and installers for easy infrastructure deployments. It was made for iPXE cause it is much more flexible compare to ordinary PXE boot. More about iPXE you can read on iPXE official site. Cause I use ordinary network cards for network booting I provide thechainloading iPXE
technique according to official documentation. The current diagram shows the files location in the root of HTTP server (simplified scheme):
/ WEB Server ROOT
├── distro
│ ├── alpine-extended-3.10.2-x86
│ └── alpine-extended-3.10.3-x86_64
├── iso
│ ├── clonezilla-live-2.6.3-7-amd64.iso
│ └── dban-2.3.0_i586.iso
├── memdisk
├── wimboot
└── winpe
└── media
-
All Applications and Scripts
:
Note: Theundionly.kpxe
compilation process described in official documentation and compiled by this commandmake bin/undionly.kpxe EMBED=boot.ipxe
. In these examples shown how to BOOT by iPXE with different ways.
Requires : PXE boot demands to have DHCP, TFTP and HTTP servers. DHCP server redirects the DHCP request from client to TFTP server which provides the compiledundionly.kpxe
fromboot.ipxe
. The binaryundionly.kpxe
makes request to local/internet HTTP server which provides necessary files to boot.
Important: These scripts tested on real hardware. They may contain bugs and may NOT always behave as expected. You were warned ;). DON'T FORGET to set your HTTP server IP address and actual download links inboot.ipxe
. To make Alpine Linux boot download theEXTENDED
andNETBOOT
versions. Copy files from ISO image ofEXTENDED
to your HTTP server. Replace theboot
folder files withNETBOOT
extracted ones. -
To be continued...
This code has been written by ©2019 DimiG