Hi,
so I finally succeded. Here is a very short how-to and some additional links to help anyone else with this problem:
1.) First I check the Ubuntu site regarding PXE-netboot install
https://wiki.ubuntu.com/UEFI/PXE-netboot-install
2.) Download UEFI signed grub image from
http://archive.ubuntu.com/ubuntu/dists/ ... efi.signed
3.) The I took the EFI boot file (bootx64.efi) from the Ubuntu 14.04-server-amd64.iso. This file is located on the iso image in the directory EFI/BOOT
4.) Created an ISO with the Porteus Kiosk Wizard with PXE support
5.) Installed Apache2, tftpd-hpa and isc-dhcp server on my ubuntu server
Configuration of tftpd-hpa:
1.) tftp-root is located at
/var/lib/tftpboot
2.) Created directory
grub and
pxelinux in tftp-root directory and the directory
pxelinux.cfg in
/var/lib/tftpboot/pxelinux
3.) Copied
grubnetx64.efi.signed to
/var/lib/tftpboot/grubnetx64.efi
4.) Copied
bootx64.efi to
/var/lib/tftpboot/pxelinux
5.) Copied
vmlinuz (from Porteus Kiosk Wizard created ISO to
/var/lib/tftpboot/pxelinux
6.) Copied
initrd.xz and
initrdpxe.xz (from Porteus Kiosk Wizard created ISO to
/var/lib/tftpboot/pxelinux and
/var/lib/tftpboot/pxelinux/pxelinux.cfg
7.) Created default
grub.cfg configuration file in
/var/lib/tftpboot/grub and added these lines
Code: Select all
set timeout=0
menuentry "Load Porteus Kiosk" {
linux /pxelinux/vmlinuz gfxpayload=800x600x16,800x600 -- quiet http_server=10.4.63.3:80/uefi/
initrd /pxelinux/initrd.xz /pxelinux/pxelinux.cfg/initrdpxe.xz
}
Configuration of dhcpd.conf:
1) Modified dhcpd.conf to serve a subnet with pxe clients:
Code: Select all
authoritative;
subnet 10.4.63.0 netmask 255.255.255.0 {
interface eth1;
option domain-search "yourdomain.name";
option domain-name-servers 10.4.63.10;
option domain-name "yourdomain.name";
option broadcast-address 10.4.63.255;
option routers 10.4.63.1;
range 10.4.63.20 10.4.63.50;
if substring( option vendor-class-identifier , 0 , 9 ) = "PXEClient" {
filename "pxelinux/bootx64.efi";
}
Apache Configuration
1) Created directory
uefi in the apache default documents root directory
2) Copied directories
docs and
boot from Porteus Kiosk Wizard created iso to
uefi
Well then I restarted tftpd-hpa, isc-dhcp server and apache2 and it worked!
Tested on VMWare Workstation 10 (efi enabled) and Shuttle XS36V4 (boot Secure boot enabled and disabled)
Best regards!