Differences
This shows you the differences between two versions of the page.
linux_wiki:os_install_pxe_boot [2016/02/02 23:04] billdozor [Create PXE Content] |
linux_wiki:os_install_pxe_boot [2019/05/25 23:50] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== OS Install: PXE Boot ====== | ||
- | |||
- | **General Information** | ||
- | |||
- | In order to install an OS via PXE boot, a TFTP and DHCP server are required.\\ | ||
- | Using PXE allows for clients to begin a network installation without any net-install ISO. | ||
- | |||
- | **Checklist** | ||
- | * Distro: Enterprise Linux 7 | ||
- | * Installation Server Created (NFS/ | ||
- | |||
- | ---- | ||
- | |||
- | ====== TFTP Server ====== | ||
- | |||
- | * Install the required packages< | ||
- | * Allow TFTP access (set disable = no)<code bash>vim / | ||
- | service tftp | ||
- | { | ||
- | ....some other variables... | ||
- | disable = no | ||
- | ....some other variables... | ||
- | }</ | ||
- | * Start and Enable xinetd< | ||
- | systemctl enable xinetd</ | ||
- | * Allow through firewall (if enabled)< | ||
- | firewall-cmd --reload</ | ||
- | |||
- | ---- | ||
- | |||
- | ====== DHCP Server ====== | ||
- | |||
- | * Install required package< | ||
- | * Edit DHCP config and customize per your network< | ||
- | |||
- | subnet 192.168.1.0 netmask 255.255.255.0 { | ||
- | option routers 192.168.1.254 ; | ||
- | range 192.168.1.240 192.168.1.250 ; | ||
- | next-server 192.168.1.150 ; | ||
- | filename " | ||
- | } | ||
- | </ | ||
- | * subnet => specify the network | ||
- | * netmask => mask for your network | ||
- | * option routers => gateway for the network | ||
- | * range => start and ending IP to hand out via DHCP | ||
- | * next-server => IP of the TFTP server | ||
- | * filename => file that should be offered to systems doing PXE boot (relative to the TFTP server' | ||
- | * Start and enable DHCP< | ||
- | systemctl enable dhcp</ | ||
- | |||
- | ---- | ||
- | |||
- | ====== Create PXE Content ====== | ||
- | |||
- | Now that both required services are setup, it is time to create the PXE boot content to be handed out over TFTP. | ||
- | |||
- | * Install a required package< | ||
- | * Create the PXE Linux directory structure< | ||
- | * Copy the pxelinux.0 data file< | ||
- | * Create the PXE Linux default config file< | ||
- | |||
- | default CentOS7 | ||
- | prompt 1 | ||
- | timeout 60 | ||
- | display boot.msg | ||
- | |||
- | label CentOS7 | ||
- | menu label ^Install CentOS 7.2 | ||
- | menu default | ||
- | kernel vmlinuz | ||
- | append initrd=initrd.img</ | ||
- | * To include a splash image when doing PXE, copy the image from the local system< | ||
- | * Copy the files (images/ | ||
- | * Restart dhcpd and xinetd< | ||
- | systemctl restart xinetd</ | ||
- | |||
- | The system is now ready to accept incoming PXE boot requests. | ||
- | |||
- | ---- | ||