#!/bin/bash
# ensure that this script is run as root
if [ $(id -u) -ne 0 ]; then
sudo $0
exit
fi
# download GRUB iPXE boot image
wget -q http://dl.panticz.de/ipxe/ipxe.lkrn -O /boot/ipxe.lkrn
# create GRUB menu entry
wget -q https://raw.githubusercontent.com/panticz/preseed/master/ipxe/scripts/grub/49_ipxe -O /etc/grub.d/49_ipxe
chmod a+x /etc/grub.d/49_ipxe
# update GRUB config
. /etc/os-release
case ${ID} in
centos|fedora)
grub2-mkconfig -o /boot/grub2/grub.cfg
;;
debian|ubuntu)
update-grub
;;
*)
echo "Distribution not supported. Please upgrade grub configuration manually"
esac
>
Links
http://packages.ubuntu.com/de/vivid/grub-ipxe
http://ipxe.org/embed