Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:pxe-bootserver

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Letzte Überarbeitung Beide Seiten, nächste Überarbeitung
admin_grundlagen:pxe-bootserver [2014/08/13 12:29]
ingo_wichmann
admin_grundlagen:pxe-bootserver [2017/02/16 14:57]
stefan_miethke [PXE Einstellungen]
Zeile 4: Zeile 4:
 CentOS: ( 5.3 ) CentOS: ( 5.3 )
   dhcp tftp-server syslinux httpd   dhcp tftp-server syslinux httpd
-Debian: ( 5.0 ) +Debian: ( 7.0 ) 
-  ​dhcp3-server syslinux-common ​tftpd xinetd apache2+  ​isc-dhcp-server pxelinux ​tftpd xinetd apache2
 === zum testen === === zum testen ===
 Zum Testen ist ''​qemu''​ sehr hilfreich Zum Testen ist ''​qemu''​ sehr hilfreich
  
 ===== PXE ===== ===== PXE =====
 +
 +TODO: offenbar kann man statt tftp inzwischen auch http verwenden. siehe: http://​etherboot.org/​wiki/​httpboot und http://​www.syslinux.org/​wiki/​index.php?​title=PXELINUX#​HTTP_and_FTP
 +
 === openSuSE === === openSuSE ===
   cp /​usr/​share/​syslinux/​pxelinux.0 /​var/​lib/​tftpboot/​   cp /​usr/​share/​syslinux/​pxelinux.0 /​var/​lib/​tftpboot/​
Zeile 15: Zeile 18:
   cd /​srv/​tftpboot/​opensuse114   cd /​srv/​tftpboot/​opensuse114
   wget http://​download.opensuse.org/​distribution/​11.4/​repo/​oss/​boot/​i386/​loader/​{linux,​initrd,​isolinux.cfg}   wget http://​download.opensuse.org/​distribution/​11.4/​repo/​oss/​boot/​i386/​loader/​{linux,​initrd,​isolinux.cfg}
- 
 ''/​var/​lib/​tftpboot/​pxelinux.cfg/​default''​ : ''/​var/​lib/​tftpboot/​pxelinux.cfg/​default''​ :
 <​file>​ <​file>​
Zeile 94: Zeile 96:
   qemu -kernel centos7/​vmlinuz -initrd centos7/​initrd.img -append "​vga=normal console=ttyS0"​ -boot c -snapshot -nographic centos7/​initrd.img   qemu -kernel centos7/​vmlinuz -initrd centos7/​initrd.img -append "​vga=normal console=ttyS0"​ -boot c -snapshot -nographic centos7/​initrd.img
  
-=== Debian ​6.0 ===+=== Debian ​8.0 ===
   mkdir /​var/​lib/​tftpboot/​   mkdir /​var/​lib/​tftpboot/​
-  ln -s /usr/lib/syslinux/pxelinux.0 /​var/​lib/​tftpboot/​+  ln -s /usr/lib/PXELINUX/pxelinux.0 /​var/​lib/​tftpboot/​
  
   cd /​var/​lib/​tftpboot/​   cd /​var/​lib/​tftpboot/​
-  mkdir debian60 +  mkdir debian80 
-  cd debian60 +  cd debian80 
-  wget -O - http://​ftp.de.debian.org/​debian/​dists/​squeeze/​main/​installer-i386/​current/​images/​netboot/​netboot.tar.gz | tar xz --strip-components 3 ./​debian-installer/​i386/​linux ​./​debian-installer/​i386/​initrd.gz +  wget http://​ftp.de.debian.org/​debian/​dists/​jessie/​main/​installer-amd64/​current/​images/​netboot/​debian-installer/​amd64/{linux,initrd.gz} 
-oder +(( 
-  wget http://ftp.de.debian.org/​debian/dists/​squeeze/​main/​installer-i386/​current/​images/​netboot/​debian-installer/​i386/​{linux,​initrd.gz}+Der Debian-Installer enthält per Default keine Firmware, die nicht Debians strengen Lizenzrichtlinien entspricht. Eine Anleitung, wie man den Installer um nicht-freie Firmware ergänzen kann findet sich im [[https://wiki.debian.org/​DebianInstaller/NetbootFirmware#​Examples_for_Debian_7_.22Wheezy.22|Debian Wiki]] 
 +))
  
   mkdir /​var/​lib/​tftpboot/​pxelinux.cfg   mkdir /​var/​lib/​tftpboot/​pxelinux.cfg
Zeile 119: Zeile 122:
  
 LABEL debian LABEL debian
-  KERNEL ​debian60/linux +  KERNEL ​debian80/linux 
-  APPEND initrd=debian60/initrd.gz vga=normal -- DEBCONF_DEBUG=5 preseed/​url=http://​192.168.1.221/​mirror60.cfg+  APPEND initrd=debian80/initrd.gz vga=normal -- DEBCONF_DEBUG=5 preseed/​url=http://​192.168.1.221/​mirror80.cfg
 </​file>​ </​file>​
  
Zeile 127: Zeile 130:
  
   cd /​var/​lib/​tftpboot/​   cd /​var/​lib/​tftpboot/​
-  qemu -kernel ​debian60/linux -initrd ​debian60/initrd.gz -append "​console=ttyS0"​ -boot c -snapshot -nographic ​debian60/initrd.gz+  qemu-system-x86_64 ​-kernel ​debian80/linux -initrd ​debian80/initrd.gz -append "​console=ttyS0"​ -boot c -snapshot -nographic ​debian80/initrd.gz
  
 +unter Debian 8 musste ich zusätzlich die folgenden Dateien ins tftp Verzeichnis kopieren:
 +  cp /​usr/​lib/​syslinux/​modules/​*/​ldlinux.* .
 qemu über simuliertes Netz starten: (( erfordert X, z.B. via ''​ssh -X''​ )) qemu über simuliertes Netz starten: (( erfordert X, z.B. via ''​ssh -X''​ ))
-  qemu -boot n -tftp /​var/​lib/​tftpboot/​ -bootp /pxelinux.0 /dev/zero+  qemu-system-x86_64 ​-boot n -tftp /​var/​lib/​tftpboot/​ -bootp /pxelinux.0 /dev/zero
  
 ==== Bootlogo ==== ==== Bootlogo ====
Zeile 150: Zeile 155:
  
   * 0 ist die Vordergrund-Farbe,​ 7 die Hintergrundfarbe des //Textes// (!)   * 0 ist die Vordergrund-Farbe,​ 7 die Hintergrundfarbe des //Textes// (!)
- 
  
 ===== TFTP ===== ===== TFTP =====
 +TODO: durch systemd ersetzen
 +
 ''/​etc/​xinetd.d/​tftp''​ : ''/​etc/​xinetd.d/​tftp''​ :
 <​file>​ <​file>​
Zeile 169: Zeile 175:
   chkconfig tftp on   chkconfig tftp on
  
 +alle Distros:
   service xinetd restart   service xinetd restart
  
Zeile 195: Zeile 202:
   service dhcpd restart   service dhcpd restart
  
-debian 6.0:+debian ​(ab 6.0):
   service isc-dhcp-server restart   service isc-dhcp-server restart
 ==== Testen ==== ==== Testen ====
admin_grundlagen/pxe-bootserver.txt · Zuletzt geändert: 2017/02/16 15:00 von stefan_miethke