HOWTO:LinuxInstallationsParty: Unterschied zwischen den Versionen

Aus Fachschaft_Informatik
Zur Navigation springen Zur Suche springen
Zeile 53: Zeile 53:
  $ cat /var/ftpd/pxelinux.cfg/default
  $ cat /var/ftpd/pxelinux.cfg/default


  1 default vesamenu.c32
default vesamenu.c32
  2 prompt 0
prompt 0
  3 timeout 0
timeout 0
  4 menu hshift 7
menu hshift 7
  5 menu width 61
menu width 61
  6
  7 menu title Linux Installations Party
menu title Linux Installations Party
  8 include pxelinux.cfg/appearance
include pxelinux.cfg/appearance
  9
  10
   
  11 label -
  label -
12    menu label Bitte waehle deine Distribution aus
    menu label Bitte waehle deine Distribution aus
13    menu disable
    menu disable
  14
   
  15 label Fedora
  label Fedora
16    menu label ^Fedora 22
    menu label ^Fedora 22
17    kernel fedora/vmlinuz
    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/
    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/
  19
   
  20 label Debian
  label Debian
21    menu label ^Debian Jessie
    menu label ^Debian Jessie
22    kernel debian/vmlinuz
    kernel debian/vmlinuz
23    append initrd=debian/initrd.gz vga=788 quiet
    append initrd=debian/initrd.gz vga=788 quiet
  24
   
  25 label Mint (Debian)
  label Mint (Debian)
26    menu label ^LMDE2 (aka Mint)
    menu label ^LMDE2 (aka Mint)
27    kernel mint/live/vmlinuz
    kernel mint/live/vmlinuz
28    append initrd=mint/live/initrd.lz config boot=live netboot=nfs nfsroot=10.0.0.1:/var/ftpd/mint/
    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.

Version vom 13. Oktober 2015, 19:44 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

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]]