Bearbeiten von „HOWTO:LinuxInstallationsParty“
Zur Navigation springen
Zur Suche springen
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 10: | Zeile 10: | ||
* nfs-server | * nfs-server | ||
=== | === Precondition === | ||
Die Ethernetschnittstelle des Hauptcomputer heißt in diesem Falle | Die Ethernetschnittstelle des Hauptcomputer heißt in diesem Falle enp9s0 und soll eine feste IP bekommen. | ||
Entweder per GUI oder per | |||
$ ip a add 10.0.0.1 enp9s0 | |||
=== dnsmasq === | === dnsmasq === | ||
$ cat /etd/dnsmasq.d/lip.conf | $ cat /etd/dnsmasq.d/lip.conf | ||
= | 1 interface=enp9s0 | ||
2 bind-interfaces | |||
3 dhcp-range=10.0.0.50,10.0.0.200,12h | |||
4 dhcp-boot=/pxelinux.0,0.0.0.0 | |||
5 | |||
6 enable-tftp | |||
7 tftp-root=/var/ftpd | |||
8 pxe-service=X86PC, "Boot from network", pxelinux | |||
9 | |||
=== PXE === | === PXE === | ||
Zeile 54: | Zeile 36: | ||
unter /var/ftpd müssen die syslinuxconfig dateien liegen. | unter /var/ftpd müssen die syslinuxconfig dateien liegen. | ||
$ ls -l /var/ftpd/ | |||
-rw-r--r-- 1 root root 24604 12. Okt 2014 chain.c32 | |||
drwxrwxrwx 4 root root 4096 13. Okt 19:08 debian/ | |||
drwxr-xr-x 2 root root 4096 13. Okt 18:58 fedora/ | |||
-rw-r--r-- 1 root root 116636 12. Okt 2014 ldlinux.c32 | |||
-rw-r--r-- 1 root root 182572 12. Okt 2014 libcom32.c32 | |||
-rw-r--r-- 1 root root 23492 12. Okt 2014 libutil.c32 | |||
dr-xr-xr-x 9 root root 4096 13. Okt 18:48 mint/ | |||
-rw-r--r-- 1 root root 42985 12. Okt 2014 pxelinux.0 | |||
drwxr-xr-x 2 root root 4096 13. Okt 19:11 pxelinux.cfg/ | |||
-rw-r--r-- 1 root root 1372 12. Okt 2014 reboot.c32 | |||
-rw-r--r-- 1 root root 26212 12. Okt 2014 vesamenu.c32 | |||
die *.c32 bekommt man aus seiner syslinuxinstallation (einfach per apt/dnf/pacman/... installieren) und dann unter /usr/lib/syslinux/bios/ die dateien kopieren. Mehr werden nicht benötigt, können aber reinpackt werden (schadet nicht). | die *.c32 bekommt man aus seiner syslinuxinstallation (einfach per apt/dnf/pacman/... installieren) und dann unter /usr/lib/syslinux/bios/ die dateien kopieren. Mehr werden nicht benötigt, können aber reinpackt werden (schadet nicht). | ||
$ cat /var/ftpd/pxelinux.cfg/default | $ cat /var/ftpd/pxelinux.cfg/default | ||
1 default vesamenu.c32 | |||
2 prompt 0 | |||
3 timeout 0 | |||
4 menu hshift 7 | |||
5 menu width 61 | |||
6 | |||
7 menu title Linux Installations Party | |||
8 include pxelinux.cfg/appearance | |||
9 | |||
10 | |||
label - | 11 label - | ||
12 menu label Bitte waehle deine Distribution aus | |||
13 menu disable | |||
14 | |||
label Fedora | 15 label Fedora | ||
16 menu label ^Fedora 22 | |||
17 kernel fedora/vmlinuz | |||
18 append initrd=fedora/initrd.img inst.stage2=nfs:nfsvers=4:10.0.0.1:/var/ftpd/fedora inst.repo=http://ftp.tu-chemnitz.de/pub/linux/fedora/linux/releases/22/Workstation/x86_64/os/ | |||
19 | |||
label Debian | 20 label Debian | ||
21 menu label ^Debian Jessie | |||
22 kernel debian/vmlinuz | |||
23 append initrd=debian/initrd.gz vga=788 quiet | |||
24 | |||
label Mint (Debian) | 25 label Mint (Debian) | ||
26 menu label ^LMDE2 (aka Mint) | |||
27 kernel mint/live/vmlinuz | |||
28 append initrd=mint/live/initrd.lz config boot=live netboot=nfs nfsroot=10.0.0.1:/var/ftpd/mint/ | |||
29 | |||
Die config kann um weitere Einträge erweitert werden und dient hier nur dem Beispiel. Die Datein werden über nfs geladen, da tftp sehr langsam ist und eine effiziente übertragung nicht möglich ist. | Die config kann um weitere Einträge erweitert werden und dient hier nur dem Beispiel. Die Datein werden über nfs geladen, da tftp sehr langsam ist und eine effiziente übertragung nicht möglich ist. | ||
=== TODO === | === TODO === | ||
efi32/efi64 bereitstellen (zur zeit ist nur legacy bios möglich) [https://wiki.ubuntu.com/UEFI/SecureBoot-PXE-IPv6] | efi32/efi64 bereitstellen (zur zeit ist nur legacy bios möglich) [[https://wiki.ubuntu.com/UEFI/SecureBoot-PXE-IPv6]] | ||
[[Kategorie:HOWTO]] | [[Kategorie:HOWTO]] |