PXE Booting

Aus darkrealm Wiki
Zur Navigation springen Zur Suche springen

EFI

SYSLINUX

default sysresccd-http
prompt 1
timeout 50
UI vesamenu.c32
KBDMAP de
MENU RESOLUTION 1920 1080
#MENU BACKGROUND menu-background.png
MENU TITLE Main Menu EFI

LABEL sysresccd-http
      MENU LABEL SystemRescueCD via HTTP
      KERNEL http://boot.intern.darkrealm.dyndns.org/sysresccd/vmlinuz archisobasedir=sysresccd archiso_http_srv=http://boot.intern.darkrealm.dyndns.org/ checksum setkmap=de ip=dhcp net_ifnames=1
      INITRD http://boot.intern.darkrealm.dyndns.org/sysresccd/intel_ucode.img,http://boot.intern.darkrealm.dyndns.org/sysresccd/amd_ucode.img,http://boot.intern.darkrealm.dyndns.org/sysresccd/sysresccd.img 

LABEL sysresccd-nfs
      MENU LABEL SystemRescueCD via NFS
      KERNEL http://boot.intern.darkrealm.dyndns.org/sysresccd/vmlinuz archisobasedir=sysresccd archiso_nfs_srv=192.168.1.240:/mnt/nfsroot/diskless checksum setkmap=de ip=dhcp net_ifnames=1
      INITRD http://boot.intern.darkrealm.dyndns.org/sysresccd/intel_ucode.img,http://boot.intern.darkrealm.dyndns.org/sysresccd/amd_ucode.img,http://boot.intern.darkrealm.dyndns.org/sysresccd/sysresccd.img 

GRUB

Notiz: grub-2.02 beta 2 hat ein fehlerhaftes http modul (grosse Dateien werden fehlerhaft oder nur unvollständig transferiert), deshalb GRUB aus git genommen (git clone git://git.savannah.gnu.org/grub.git).

Kommandozeile um das PXE-Netzverzeichnis zu erstellen :

grub-mknetdir -d grub-core/ --compress=xz --net-directory=/mnt/storage/diskless/ --subdir=grub
net_bootp
net_ls_cards
net_ls_addr
net_ls_routes
set timeout=5
set pager=1
set httpserver="http,boot.intern.darkrealm.dyndns.org"

menuentry 'System Rescue CD via HTTP' --class os {
     echo 'Loading Linux ...'
     linux ($httpserver)/sysresccd/vmlinuz archisobasedir=sysresccd archiso_nfs_srv=192.168.1.240:/mnt/nfsroot/diskless checksum setkmap=de ip=dhcp
     echo 'Loading initial ramdisk ...'
     initrd ($httpserver)/sysresccd/intel_ucode.img
     initrd ($httpserver)/sysresccd/amd_ucode.img
     initrd ($httpserver)/sysresccd/sysresccd.img
     }

menuentry 'System Rescue CD via NFS' --class os {
     echo 'Loading Linux ...'
     linux ($httpserver)/sysresccd/vmlinuz archisobasedir=sysresccd archiso_nfs_srv=192.168.1.240:/mnt/nfsroot/diskless checksum setkmap=de ip=dhcp
     echo 'Loading initial ramdisk ...'
     initrd ($httpserver)/sysresccd/intel_ucode.img
     initrd ($httpserver)/sysresccd/amd_ucode.img
     initrd ($httpserver)/sysresccd/sysresccd.img
     }

PXELINUX

BIOS

SYSLINUX

GRUB

PXELINUX