admin_grundlagen:pxe-bootserver
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| admin_grundlagen:pxe-bootserver [2012/08/01 19:24] – [PXE] ingo_wichmann | admin_grundlagen:pxe-bootserver [2017/02/16 15:00] (aktuell) – [Testen] stefan_miethke | ||
|---|---|---|---|
| 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 ) |
| - | | + | |
| === zum testen === | === zum testen === | ||
| Zum Testen ist '' | Zum Testen ist '' | ||
| ===== PXE ===== | ===== PXE ===== | ||
| + | |||
| + | TODO: offenbar kann man statt tftp inzwischen auch http verwenden. siehe: http:// | ||
| + | |||
| === openSuSE === | === openSuSE === | ||
| cp / | cp / | ||
| Zeile 15: | Zeile 18: | ||
| cd / | cd / | ||
| wget http:// | wget http:// | ||
| - | |||
| ''/ | ''/ | ||
| < | < | ||
| Zeile 33: | Zeile 35: | ||
| </ | </ | ||
| - | === CentOS | + | === CentOS |
| - | cp / | + | cp / |
| - | mkdir /tftpboot/centos53 | + | mkdir -p /var/lib/tftpboot/{centos64, |
| - | cd /tftpboot/centos53 | + | cd /var/lib/tftpboot/centos64 |
| - | wget http:// | + | wget http:// |
| - | cd /tftpboot | + | cd /var/lib/tftpboot |
| - | cp -a centos53/isolinux.cfg pxelinux.cfg/ | + | cp -a isolinux.cfg |
| | | ||
| - | ''/ | + | '' |
| < | < | ||
| SERIAL 0 115200 | SERIAL 0 115200 | ||
| Zeile 55: | Zeile 57: | ||
| LABEL centos | LABEL centos | ||
| - | KERNEL | + | KERNEL |
| - | APPEND initrd=centos53/initrd.img ramdisk_size=9216 resolution=1024x768 ksdevice=eth0 ks=http:// | + | APPEND initrd=/centos64/initrd.img ramdisk_size=9216 resolution=1024x768 ksdevice=eth0 ks=http:// |
| </ | </ | ||
| == testen == | == testen == | ||
| Kernel und Initrd in qemu starten | Kernel und Initrd in qemu starten | ||
| - | qemu -kernel | + | qemu -kernel |
| - | === Debian | + | === CentOS 7.0 === |
| + | //noch nicht getestet// | ||
| + | cp / | ||
| + | |||
| + | mkdir -p / | ||
| + | cd / | ||
| + | wget http:// | ||
| + | cd / | ||
| + | cp -a isolinux.cfg ../ | ||
| + | |||
| + | ''/ | ||
| + | < | ||
| + | SERIAL 0 115200 | ||
| + | PROMPT 1 | ||
| + | TIMEOUT 200 | ||
| + | |||
| + | DEFAULT centos | ||
| + | |||
| + | # | ||
| + | LABEL pxelinux | ||
| + | KERNEL pxelinux.0 | ||
| + | |||
| + | LABEL centos | ||
| + | KERNEL / | ||
| + | APPEND initrd=/ | ||
| + | </ | ||
| + | |||
| + | == testen == | ||
| + | Kernel und Initrd in qemu starten | ||
| + | qemu -kernel centos7/ | ||
| + | |||
| + | === Debian | ||
| mkdir / | mkdir / | ||
| - | ln -s /usr/lib/syslinux/pxelinux.0 / | + | ln -s /usr/lib/PXELINUX/pxelinux.0 / |
| cd / | cd / | ||
| - | mkdir debian60 | + | mkdir debian80 |
| - | cd debian60 | + | cd debian80 |
| - | wget -O - http:// | + | wget http:// |
| - | oder | + | (( |
| - | wget http://ftp.de.debian.org/ | + | 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/ |
| + | )) | ||
| mkdir / | mkdir / | ||
| Zeile 88: | Zeile 122: | ||
| LABEL debian | LABEL debian | ||
| - | KERNEL | + | KERNEL |
| - | APPEND initrd=debian60/initrd.gz vga=normal -- DEBCONF_DEBUG=5 preseed/ | + | APPEND initrd=debian80/initrd.gz vga=normal -- DEBCONF_DEBUG=5 preseed/ |
| </ | </ | ||
| Zeile 96: | Zeile 130: | ||
| cd / | cd / | ||
| - | qemu -kernel | + | qemu-system-x86_64 |
| + | unter Debian 8 musste ich zusätzlich die folgenden Dateien ins tftp Verzeichnis kopieren: | ||
| + | cp / | ||
| qemu über simuliertes Netz starten: (( erfordert X, z.B. via '' | qemu über simuliertes Netz starten: (( erfordert X, z.B. via '' | ||
| - | qemu -boot n -tftp / | + | qemu-system-x86_64 |
| ==== Bootlogo ==== | ==== Bootlogo ==== | ||
| + | // | ||
| === Pakete === | === Pakete === | ||
| Debian 3.1: | Debian 3.1: | ||
| Zeile 118: | Zeile 155: | ||
| * 0 ist die Vordergrund-Farbe, | * 0 ist die Vordergrund-Farbe, | ||
| - | |||
| ===== TFTP ===== | ===== TFTP ===== | ||
| + | TODO: durch systemd ersetzen | ||
| + | |||
| ''/ | ''/ | ||
| < | < | ||
| Zeile 137: | Zeile 175: | ||
| chkconfig tftp on | chkconfig tftp on | ||
| - | / | + | alle Distros: |
| + | service | ||
| + | |||
| + | === testen === | ||
| + | lsof -i :tftp | ||
| ===== DHCP ===== | ===== DHCP ===== | ||
| Zeile 146: | Zeile 188: | ||
| ''/ | ''/ | ||
| - | ''/ | + | ''/ |
| < | < | ||
| Zeile 157: | Zeile 199: | ||
| } | } | ||
| </ | </ | ||
| + | CentOS 5.3, openSuSE 11.4: | ||
| + | service dhcpd restart | ||
| - | /etc/init.d/dhcpd restart | + | debian (ab 6.0): |
| + | | ||
| ==== Testen ==== | ==== Testen ==== | ||
| Prüfen der Konfiguration: | Prüfen der Konfiguration: | ||
| - | | + | |
| Nun sollte ein pxe-fähiger Rechner booten können. | Nun sollte ein pxe-fähiger Rechner booten können. | ||
| Zeile 171: | Zeile 215: | ||
| mkdir / | mkdir / | ||
| cp -a / | cp -a / | ||
| - | | + | (( geht davon aus, dass die SuSE DVD nach ''/ |
| + | |||
| + | ==== Debian Repository ==== | ||
| + | |||
| + | mkdir / | ||
| + | cp -a / | ||
| + | (( geht davon aus, dass die Debian DVD nach ''/ | ||
| ===== Antwortdatei ===== | ===== Antwortdatei ===== | ||
| ==== SuSE / Auto-Yast ==== | ==== SuSE / Auto-Yast ==== | ||
| Zeile 187: | Zeile 238: | ||
| * http:// | * http:// | ||
| * http:// | * http:// | ||
| - | |||
admin_grundlagen/pxe-bootserver.1343849071.txt.gz · Zuletzt geändert: 2012/08/01 19:24 von ingo_wichmann
