pxe-boot
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| pxe-boot [2014-07-10 21:25:04] – manfred | pxe-boot [2016-04-12 22:50:02] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== PXE-Boot ====== | ||
| + | |||
| + | * [[http:// | ||
| + | * Bei Ubuntu wurde das Dateisystem __JFS__ aus dem Kernel (3.0) entfernt. Es gibt also seit Kernel 3.0 bei Ubuntu keine native __JFS__-Untestützung mehr, dafür kann man aber jetzt __BtrFS__ als "/ | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | |||
| + | |||
| + | ===== NetBoot ===== | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ===== booting over HTTP ===== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | mount --bind / | ||
| + | mount --bind / | ||
| + | |||
| + | |||
| + | ==== ks.cfg ==== | ||
| + | |||
| + | install | ||
| + | url --url http:// | ||
| + | |||
| + | |||
| + | ==== / | ||
| + | |||
| + | label linux | ||
| + | kernel ubuntu-installer/ | ||
| + | append ks=http:// | ||
| + | |||
| + | |||
| + | ===== TFTP ===== | ||
| + | |||
| + | |||
| + | ==== Installationsdateien ==== | ||
| + | |||
| + | # mkdir -p / | ||
| + | |||
| + | Ubuntu Desktop amd64 - CD kopieren: | ||
| + | # cp -a / | ||
| + | |||
| + | Ubuntu Desktop i386 - CD kopieren: | ||
| + | # cp -a / | ||
| + | |||
| + | Ubuntu Server amd64 - CD kopieren: | ||
| + | # cp -a / | ||
| + | |||
| + | Ubuntu Server i386 - CD kopieren: | ||
| + | # cp -a / | ||
| + | |||
| + | |||
| + | ==== PXE-Boot ==== | ||
| + | |||
| + | das Menü-Programm von der CD kopieren: | ||
| + | # cp / | ||
| + | |||
| + | |||
| + | === / | ||
| + | |||
| + | In dieser Datei können nur maximal 64 //LABEL// verwaltet werden. | ||
| + | Stehen mehr drin, dann werden alle ab dem 65. //LABEL// ignoriert. | ||
| + | |||
| + | |||
| + | == mit VESA-Menü == | ||
| + | |||
| + | Für diese Variante muss man die Datei // | ||
| + | |||
| + | PROMPT 0 | ||
| + | TIMEOUT 0 | ||
| + | DEFAULT pxelinux.cfg/ | ||
| + | MENU TITLE PXE Boot-Menue | ||
| + | | ||
| + | LABEL u64d | ||
| + | MENU LABEL ^u64 - Ubuntu 64 Bit - Desktop | ||
| + | KERNEL install/ | ||
| + | APPEND ks=http:// | ||
| + | | ||
| + | LABEL u32d | ||
| + | MENU LABEL ^u32 - Ubuntu 32 Bit - Desktop | ||
| + | KERNEL install/ | ||
| + | APPEND initrd=install/ | ||
| + | | ||
| + | LABEL u64s | ||
| + | MENU LABEL ^u64 - Ubuntu 64 Bit - Server | ||
| + | KERNEL install/ | ||
| + | APPEND ks=http:// | ||
| + | | ||
| + | LABEL u32s | ||
| + | MENU LABEL ^u32 - Ubuntu 32 Bit - Server | ||
| + | KERNEL install/ | ||
| + | APPEND ks=http:// | ||
| + | | ||
| + | LABEL memtest32d | ||
| + | MENU LABEL ^MEM-Test von dem Ubuntu 32 Bit - Desktop - CD - Image | ||
| + | KERNEL install/ | ||
| + | | ||
| + | LABEL memtest32s | ||
| + | MENU LABEL ^MEM-Test von dem Ubuntu 32 Bit - Server - CD - Image | ||
| + | KERNEL install/ | ||
| + | | ||
| + | LABEL memtest64d | ||
| + | MENU LABEL ^MEM-Test von dem Ubuntu 64 Bit - Desktop - CD - Image | ||
| + | KERNEL install/ | ||
| + | | ||
| + | LABEL memtest64s | ||
| + | MENU LABEL ^MEM-Test von dem Ubuntu 64 Bit - Server - CD - Image | ||
| + | KERNEL install/ | ||
| + | |||
| + | |||
| + | == ohne VESA-Menü == | ||
| + | |||
| + | Diese Variante kommt ohne // | ||
| + | jedoch muss man für den START das komplette //LABEL// eintippen, | ||
| + | deshalb sollte man sich an __kurze__ //LABEL// halten. | ||
| + | |||
| + | PROMPT 0 | ||
| + | TIMEOUT 0 | ||
| + | DISPLAY pxelinux.cfg/ | ||
| + | MENU TITLE PXE Boot-Menue | ||
| + | | ||
| + | LABEL u64d | ||
| + | KERNEL install/ | ||
| + | APPEND ks=http:// | ||
| + | | ||
| + | LABEL u32d | ||
| + | KERNEL install/ | ||
| + | APPEND initrd=install/ | ||
| + | | ||
| + | LABEL u64s | ||
| + | KERNEL install/ | ||
| + | APPEND ks=http:// | ||
| + | | ||
| + | LABEL u32s | ||
| + | KERNEL install/ | ||
| + | APPEND ks=http:// | ||
| + | | ||
| + | LABEL memtest32d | ||
| + | KERNEL install/ | ||
| + | | ||
| + | LABEL memtest32s | ||
| + | KERNEL install/ | ||
| + | | ||
| + | LABEL memtest64d | ||
| + | KERNEL install/ | ||
| + | | ||
| + | LABEL memtest64s | ||
| + | KERNEL install/ | ||
| + | |||
| + | |||
| + | === / | ||
| + | |||
| + | In dieser Datei listet man sinnvoller weise alle //LABEL// aus der Datei /// | ||
| + | |||
| + | # | ||
| + | u32d: Ubuntu 32 Bit - Desktop | ||
| + | u32s: Ubuntu 32 Bit - Server | ||
| + | u64d: Ubuntu 64 Bit - Desktop | ||
| + | u64s: Ubuntu 64 Bit - Server | ||
| + | memtest32d: MEM-Test von dem Ubuntu 32 Bit - Desktop - CD - Image | ||
| + | memtest32s: MEM-Test von dem Ubuntu 32 Bit - Server - CD - Image | ||
| + | memtest64d: MEM-Test von dem Ubuntu 64 Bit - Desktop - CD - Image | ||
| + | memtest64s: MEM-Test von dem Ubuntu 64 Bit - Server - CD - Image | ||
| + | # | ||
| + | |||
| + | |||
| + | === ks.cfg === | ||
| + | |||
| + | # aptitude install system-config-kickstart | ||
| + | # system-config-kickstart | ||
| + | |||
| + | |||
| + | == / | ||
| + | |||
| + | network --bootproto=dhcp --device=eth0 | ||
| + | install url --url http:// | ||
| + | keyboard de | ||
| + | |||
| + | |||
| + | == / | ||
| + | |||
| + | network --bootproto=dhcp --device=eth0 | ||
| + | install url --url http:// | ||
| + | keyboard de | ||
| + | |||
| + | |||
| + | == / | ||
| + | |||
| + | network --bootproto=dhcp --device=eth0 | ||
| + | install url --url http:// | ||
| + | keyboard de | ||
| + | |||
| + | |||
| + | == / | ||
| + | |||
| + | network --bootproto=dhcp --device=eth0 | ||
| + | install url --url http:// | ||
| + | keyboard de | ||
| + | |||
| + | |||
| + | === Rechte === | ||
| + | |||
| + | # chown -R nobody: | ||
| + | # chmod 0644 / | ||
| + | # chmod 0644 / | ||
| + | # chmod 0644 / | ||
| + | |||
| + | |||
| + | ==== HTTP ==== | ||
| + | |||
| + | Die nötige VirtualHost-Sektion könnte so aussehen: | ||
| + | Listen 80 | ||
| + | < | ||
| + | DocumentRoot "/ | ||
| + | ServerName server:80 | ||
| + | ServerAdmin root@domain.de | ||
| + | ErrorLog "/ | ||
| + | TransferLog "/ | ||
| + | < | ||
| + | allow from all | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== initrd ==== | ||
| + | |||
| + | Möglicherweise brauchen wir eine neu gebaute //initrd//. | ||
| + | |||
| + | Dann müssen wir entweder die //initrd// aus einem bereits installierten | ||
| + | System verwenden oder uns eine eigene bauen. | ||
| + | |||
| + | In jedem Fall benötigen wir dann ein laufendes Ubuntu-System, | ||
| + | auf dem die gleiche Ubuntu-Version läuft, | ||
| + | wie sie sich auf dem CD-Image befindet (manchmal geht auch eine ähnliche). | ||
| + | |||
| + | Wenn wir über keine bereits vorhandene Ubuntu-Installation verfügen, | ||
| + | müssen wir jetzt unseren Client von unserer CD installieren, | ||
| + | und erstellen uns dort die benötigte //initrd//. | ||
| + | |||
| + | Die Installation kann selbstverständlich auch auf einem USB-Stick erfolgen, | ||
| + | um das ursprüngliche System nicht zu beeinflussen oder zu beschädigen. | ||
| + | Diese Installation muss aber dann mit der [[http:// | ||
| + | |||
| + | |||
| + | === eine vorhandene initrd verwenden === | ||
| + | |||
| + | hier kopieren wir uns den //Kernel// und die //initrd//: | ||
| + | # cp / | ||
| + | # cp / | ||
| + | |||
| + | die 64Bit-Version: | ||
| + | # scp initrd.img-2.6.38-11-generic root@server:/ | ||
| + | # scp vmlinuz-2.6.38-11-generic root@server:/ | ||
| + | |||
| + | die 32Bit-Version: | ||
| + | # scp initrd.img-2.6.38-11-generic root@server:/ | ||
| + | # scp vmlinuz-2.6.38-11-generic root@server:/ | ||
| + | |||
| + | Manchmal können wir uns auch die benötigten Dateien irgendwo aus dem Internet holen... | ||
| + | |||
| + | |||
| + | === unsere initrd modifizieren === | ||
| + | |||
| + | Um die //initrd//, wenn nötig, an spezielle Wünsche anpassen zu können, lesen sie bitte hier weiter: [[Dateisystem-Images]] | ||
| + | |||
