This is a follow up on my previous post in which I'm writing on how to set up a pxe-server on CentOS 7.4. But since I do not only want CentOS being pxe-bootable, I'll also add Ubuntu to the mix. So here is what I did to be able to boot Ubuntu 16.04 via pxe: Setting up the directory for pxe-booting [archy@pxe-server ~]$ mkdir /var/lib/tftpboot/ubuntu1604 Downloading the ubuntu-netboot archive and extract the necessary files to the boot-directory: [archy@pxe-server ~]$ wget http://cz.archive.ubuntu.com/ubuntu/dists/xenial/main/installer-amd64/current/images/netboot/netboot.tar.gz [archy@pxe-server ~]$ tar -xzf netboot.tar.gz [archy@pxe-server ~]$ sudo cp ubuntu-installer/amd64/{initrd.gz,linux} /var/lib/tftpboot/ubuntu1604 Now it's time to edit the pxelinux.cfg/default file. Add the following entry for ubuntu: sudo vim /var/lib/tftpboot/pxelinux.cfg/default label 4 menu label ^4) Install Ubuntu 16.04 kernel ubuntu1604/linux append initr...