Skip to content

Latest commit

 

History

History
43 lines (35 loc) · 2.61 KB

README.md

File metadata and controls

43 lines (35 loc) · 2.61 KB

myPXE

This repository dedicated to my PXE scripts which provides disk-less BOOT for PC clients.

Code descriptions

  • 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 the chainloading 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: The undionly.kpxe compilation process described in official documentation and compiled by this command make 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 compiled undionly.kpxe from boot.ipxe. The binary undionly.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 in boot.ipxe. To make Alpine Linux boot download the EXTENDED and NETBOOT versions. Copy files from ISO image of EXTENDED to your HTTP server. Replace the boot folder files with NETBOOT extracted ones.

  • To be continued...

License

This code has been written by ©2019 DimiG