HOWTO:LinuxInstallationsParty: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
| Zeile 20: | Zeile 20: | ||
$ cat /etd/dnsmasq.d/lip.conf | $ cat /etd/dnsmasq.d/lip.conf | ||
interface=enp9s0 | interface=enp9s0 | ||
bind-interfaces | bind-interfaces | ||
| Zeile 29: | Zeile 29: | ||
tftp-root=/var/ftpd | tftp-root=/var/ftpd | ||
pxe-service=X86PC, "Boot from network", pxelinux | pxe-service=X86PC, "Boot from network", pxelinux | ||
=== NFS === | |||
$ cat /etc/exports | |||
/var/ftpd 10.0.0.1/24(ro,no_subtree_check) | |||
$ sudo systemctl restart nfs-server.service | |||
=== PXE === | === PXE === | ||
| Zeile 36: | Zeile 44: | ||
$ ls -l /var/ftpd/ | $ ls -l /var/ftpd/ | ||
-rw-r--r-- 1 root root 24604 12. Okt 2014 chain.c32 | -rw-r--r-- 1 root root 24604 12. Okt 2014 chain.c32 | ||
drwxrwxrwx 4 root root 4096 13. Okt 19:08 debian/ | drwxrwxrwx 4 root root 4096 13. Okt 19:08 debian/ | ||
| Zeile 52: | Zeile 60: | ||
$ cat /var/ftpd/pxelinux.cfg/default | $ cat /var/ftpd/pxelinux.cfg/default | ||
default vesamenu.c32 | default vesamenu.c32 | ||
prompt 0 | prompt 0 | ||
Version vom 13. Oktober 2015, 18:46 Uhr
Das folgende Template kann für eine Linuxinstallationsparty benutzt werden.
Hardware
- Switch
- Netzwerkkabel
- Menschen
Software
- dnsmasq
- nfs-server
Precondition
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
$ cat /etd/dnsmasq.d/lip.conf interface=enp9s0 bind-interfaces dhcp-range=10.0.0.50,10.0.0.200,12h dhcp-boot=/pxelinux.0,0.0.0.0 enable-tftp tftp-root=/var/ftpd pxe-service=X86PC, "Boot from network", pxelinux
NFS
$ cat /etc/exports /var/ftpd 10.0.0.1/24(ro,no_subtree_check)
$ sudo systemctl restart nfs-server.service
PXE
Alle Dateien sind unter Datei:Lip Ftpd.tar.gz
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).
$ cat /var/ftpd/pxelinux.cfg/default
default vesamenu.c32
prompt 0
timeout 0
menu hshift 7
menu width 61
menu title Linux Installations Party
include pxelinux.cfg/appearance
label -
menu label Bitte waehle deine Distribution aus
menu disable
label Fedora
menu label ^Fedora 22
kernel fedora/vmlinuz
append initrd=fedora/initrd.img inst.stage2=nfs:nfsvers=4:10.0.0.1:/var/ftpd/fedora inst.repo=http://ftp.tuchemnitz.de/pub/linux/fedora/linux/releases/22/Workstation/x86_64/os/
label Debian
menu label ^Debian Jessie
kernel debian/vmlinuz
append initrd=debian/initrd.gz vga=788 quiet
label Mint (Debian)
menu label ^LMDE2 (aka Mint)
kernel mint/live/vmlinuz
append initrd=mint/live/initrd.lz config boot=live netboot=nfs nfsroot=10.0.0.1:/var/ftpd/mint/
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
efi32/efi64 bereitstellen (zur zeit ist nur legacy bios möglich) [[1]]