diff --git a/README.md b/README.md index 43a43b5..a79fcef 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ bind-interfaces dhcp-range=,192.168.0.100,192.168.0.200 dhcp-boot=pxelinux.0 dhcp-match=set:efi-x86_64,option:client-arch,7 -dhcp-boot=tag:efi-x86_64,grubx64.efi +dhcp-boot=tag:efi-x86_64,bootx64.efi enable-tftp tftp-root=/srv/tftp ``` @@ -29,6 +29,10 @@ tftp-root=/srv/tftp `cp /boot/initrd.img /srv/tftp/initrd` +`apt download shim-signed` + +`dpkg-deb --fsys-tarfile shim-signed*deb | tar x ./usr/lib/shim/shimx64.efi.signed.latest -O > /srv/tftp/bootx64.efi` + `apt download grub-efi-amd64-signed` `dpkg-deb --fsys-tarfile grub-efi*deb | tar x ./usr/lib/grub/x86_64-efi-signed/grubnetx64.efi.signed -O > /srv/tftp/grubx64.efi` @@ -41,42 +45,16 @@ tftp-root=/srv/tftp `vim /srv/tftp/grub/grub.cfg` +```grub +set default=0 +set timeout=5 + +menuentry "Boot Diskless Client" { + #linux /vmlinuz boot=live components netboot=nfs nfsroot=192.168.1.2:/opt/clients/live/ root=/dev/nfs rw ip=dhcp + linux /vmlinuz boot=live components ip=dhcp + initrd /initrd.img +} ``` - set default="0" - #set timeout=-1 - - if loadfont unicode ; then - set gfxmode=auto - set locale_dir=$prefix/locale - set lang=en_US - fi - terminal_output gfxterm - - set menu_color_normal=white/black - set menu_color_highlight=black/light-gray - if background_color 44,0,30; then - clear - fi - - function gfxmode { - set gfxpayload="${1}" - if [ "${1}" = "keep" ]; then - set vt_handoff=vt.handoff=7 - else - set vt_handoff= - fi - } - - set linux_gfx_mode=keep - - export linux_gfx_mode - - menuentry 'FiksOS' { - gfxmode $linux_gfx_mode - linux /vmlinux $vt_handoff quiet splash - initrd /initrd - } - ``` `vim /etc/netplan/10-static.yaml` @@ -91,3 +69,18 @@ network: addresses: - 192.168.11.1/24 ``` + +`systemctl edit dnsmasq.service` + +``` +[Unit] +After=network-online.target +Wants=network-online.target +``` + + +`grub-mkimage -p /grub -o grubx64.efi -O x86_64-efi part_gpt part_msdos fat ext2 ntfs iso9660 loopback linux multiboot efi_gop efi_uga usb usb_keyboard uhci ohci ehci xfs configfile normal net tftp` + +`cp grubx64.efi /srv/tftp/grubx64_custom.efi` + +Working shell, but "no network card found" \ No newline at end of file