Difference between revisions of "PXE-Deploy"
Tag: visualeditor |
|||
Line 7: | Line 7: | ||
== pxelinux == | == pxelinux == | ||
− | Här följer ett exempel på en pxelinux-setup (ej tftp eller dhcp) | + | Här följer ett exempel på en pxelinux-setup (ej tftp eller dhcp). Först gäller det att få tag på de nödvändiga filerna. |
apt-get -y install syslinux | apt-get -y install syslinux | ||
− | |||
cp /usr/lib/syslinux/pxelinux.0 /tftpboot | cp /usr/lib/syslinux/pxelinux.0 /tftpboot | ||
cp /usr/lib/syslinux/vesamenu.c32 /tftpboot | cp /usr/lib/syslinux/vesamenu.c32 /tftpboot | ||
+ | Sedan ska huvudkonf-filen skapas, här bestämmer man hur pxe:n ska se ut. | ||
cat<<'__EOF__'>/tftpboot/pxelinux.cfg/default | cat<<'__EOF__'>/tftpboot/pxelinux.cfg/default | ||
default vesamenu.c32 | default vesamenu.c32 | ||
Line 33: | Line 33: | ||
== Liveboot == | == Liveboot == | ||
− | Det går även att liveboota med PXE, då | + | Det går även att liveboota med PXE, då kan man använda en NFS-share. T.ex. |
LABEL Kali Live | LABEL Kali Live | ||
KERNEL kali/live/vmlinuz | KERNEL kali/live/vmlinuz | ||
APPEND boot=live netboot=nfs nfsroot=192.168.0.100:/mnt/tftpboot/kali initrd=kali/live/initrd.img quiet splash -- | APPEND boot=live netboot=nfs nfsroot=192.168.0.100:/mnt/tftpboot/kali initrd=kali/live/initrd.img quiet splash -- | ||
− | == Exempel == | + | == Exempel på användbara verktyg att ha på en PXE == |
LABEL Auto ^Nuke! DBAN No Questions Asked! | LABEL Auto ^Nuke! DBAN No Questions Asked! | ||
KERNEL DBAN/DBAN.BZI | KERNEL DBAN/DBAN.BZI | ||
APPEND nuke="dwipe --autonuke" silent | APPEND nuke="dwipe --autonuke" silent | ||
+ | |||
label MemTest | label MemTest | ||
kernel memtest/mt86plus | kernel memtest/mt86plus | ||
+ | |||
label GParted Live | label GParted Live | ||
kernel gparted/vmlinuz | kernel gparted/vmlinuz | ||
append initrd=gparted/initrd.img boot=live config noswap noprompt nosplash netboot=nfs nfsroot=192.168.0.100:/mnt/tftpboot/gparted | append initrd=gparted/initrd.img boot=live config noswap noprompt nosplash netboot=nfs nfsroot=192.168.0.100:/mnt/tftpboot/gparted |
Revision as of 08:21, 8 January 2015
Preboot Execution Environment är en miljö som används för att boota datorer med hjälp av ett nätverkskort helt oberoende av lagringsenheter som hårddiskar eller installerade operativsystem. PXE är en blandning av DHCP och TFTP, dock med ändringar. DHCP används för att hitta en boot server, och TFTP används för att hämta bootloadern och eventuella andra filer.
Valfri DHCP-server kan användas, det som ska pekas ut är tftp-servern. T.ex.
next-server 192.168.0.100; filename "pxelinux.0";
Valfri tftp-server kan användas, den ska endast hålla filer.
pxelinux
Här följer ett exempel på en pxelinux-setup (ej tftp eller dhcp). Först gäller det att få tag på de nödvändiga filerna.
apt-get -y install syslinux cp /usr/lib/syslinux/pxelinux.0 /tftpboot cp /usr/lib/syslinux/vesamenu.c32 /tftpboot
Sedan ska huvudkonf-filen skapas, här bestämmer man hur pxe:n ska se ut.
cat<<'__EOF__'>/tftpboot/pxelinux.cfg/default default vesamenu.c32 prompt 0 timeout 0 label First label kernel firstkernel label Second label kernel secondkernel __EOF__
Det som står efter kernel och initrd är sökvägar som är relativa till tftpboot
Kickstart
Vill man automatisera sina installationer kan man göra det med kickstart-filer. T.ex.
label InstallServer1404 kernel server1404/linux append ks=http://192.168.0.100/ks.cfg vga=normal initrd=server1404/initrd.gz ramdisk_size=16432 root=/dev/rd/0 rw --
Liveboot
Det går även att liveboota med PXE, då kan man använda en NFS-share. T.ex.
LABEL Kali Live KERNEL kali/live/vmlinuz APPEND boot=live netboot=nfs nfsroot=192.168.0.100:/mnt/tftpboot/kali initrd=kali/live/initrd.img quiet splash --
Exempel på användbara verktyg att ha på en PXE
LABEL Auto ^Nuke! DBAN No Questions Asked! KERNEL DBAN/DBAN.BZI APPEND nuke="dwipe --autonuke" silent
label MemTest kernel memtest/mt86plus
label GParted Live kernel gparted/vmlinuz append initrd=gparted/initrd.img boot=live config noswap noprompt nosplash netboot=nfs nfsroot=192.168.0.100:/mnt/tftpboot/gparted