# PXE Lab Setup Create a dedicated network for the PXE lab with DHCP disabled. ```sh sudo virsh net-define /dev/fd/0 < pxe-lab EOF sudo virsh net-start pxe-lab sudo virsh net-autostart pxe-lab ``` Install the PXE Server. ```sh sudo virt-install -n pxe-server --memory 2048 --vcpus=1 --os-variant=centos8 --accelerate -v --disk path=/var/lib/libvirt/images/pxe-server.qcow2,size=10 -l $PWD/CentOS-Stream-8-x86_64-20210311-boot.iso --initrd-inject=$PWD/centos-ks.cfg --extra-args "ks=file:/centos-ks.cfg" --network network=pxe-lab ``` [Configure the PXE Server](../pxe-setup/README.md) Test the PXE install of a BIOS client. ```sh sudo virt-install -n pxe-client-bios --memory 2048 --vcpus=1 --os-variant=centos8 --accelerate -v --disk path=/var/lib/libvirt/images/pxe-client-bios.qcow2,size=10 --pxe --network network=pxe-lab ``` Test the PXE install of a UEFI client. ```sh sudo virt-install -n pxe-client-uefi --memory 2048 --vcpus=1 --os-variant=centos8 --accelerate -v --disk path=/var/lib/libvirt/images/pxe-client-uefi.qcow2,size=10 --pxe --network network=pxe-lab --boot uefi ``` Clean up. ```sh sudo virsh destroy pxe-client-uefi sudo virsh undefine --nvram pxe-client-uefi sudo rm /var/lib/libvirt/images/pxe-client-uefi.qcow2 sudo virsh destroy pxe-client-bios sudo virsh undefine pxe-client-bios sudo rm /var/lib/libvirt/images/pxe-client-bios.qcow2 ``` ## Test PXE automated install Test the PXE automated install of a BIOS client. ```sh sudo virt-install -n pxe-client-bios --memory 2048 --vcpus=1 --os-variant=centos8 --accelerate -v --disk path=/var/lib/libvirt/images/pxe-client-bios.qcow2,size=10 --pxe --network network=pxe-lab,mac=52:54:00:88:a4:b0 ``` Test the PXE automated install of a UEFI client. ```sh sudo virt-install -n pxe-client-uefi --memory 2048 --vcpus=1 --os-variant=centos8 --accelerate -v --disk path=/var/lib/libvirt/images/pxe-client-uefi.qcow2,size=10 --pxe --network network=pxe-lab,mac=52:54:00:88:a4:b0 --boot uefi ``` Clean up. ```sh sudo virsh destroy pxe-client-uefi sudo virsh undefine --nvram pxe-client-uefi sudo rm /var/lib/libvirt/images/pxe-client-uefi.qcow2 sudo virsh destroy pxe-client-bios sudo virsh undefine pxe-client-bios sudo rm /var/lib/libvirt/images/pxe-client-bios.qcow2 ```