Difference between revisions of "PXE-Deploy"

From HackerNet
Jump to: navigation, search
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
mkdir -p /tftpboot/pxelinux.cfg
 
 
  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å krävs en NFS-share. T.ex.
+
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