Bisher habe ich einen PXE-Server basierend auf Ubuntu Server 14.04 eingerichtet und ausgeführt, der so konfiguriert ist, dass er eine Linux Mint 17 Live-CD und Ubuntu Server 14.04 bedient. Das Ziel ist es, NFS zu verwenden, um Installationsmedien im Netzwerk bereitzustellen. Das Problem ist, dass die Dateien nicht von NFS bereitgestellt werden.
Um den grundlegenden PXE-Server auf einer sauberen Ubuntu Server 14.04-Installation einzurichten, habe ich die Anweisungen hier befolgt:http://www.unixmen.com/install-configure-pxe-server-ubuntu-14-04-lts/
DHCP läuft auf meinem zentralen IPCOP gemäß den Anweisungen hier:http://www.ipcops.com/phpbb3/viewtopic.php?f=4&t=17515
NFS wurde eingerichtet, um das /exports-Verzeichnis bereitzustellen, das den Inhalt der Installations-ISO-Images von Linux Mint und Ubuntu Server enthält. Die Kernel und anfänglichen RAM-Disks für die beiden Betriebssysteme (Mint und Ubuntu) werden in Verzeichnisse unterhalb von /var/lib/tftpboot auf dem PXE-Server kopiert.
Wenn der Client über PXE bootet, bootet er korrekt und startet Ubuntu Server, beginnt aber damit, die erforderlichen Installationsdateien aus dem Internet herunterzuladen, ohne die Dateien auf dem NFS-Server zu verwenden.
Die Datei pxelinux.cfg/default sieht folgendermaßen aus:
# D-I config version 2.0
include ubuntu-server-14.04-installer/amd64/boot-screens/menu.cfg
default ubuntu-server-14.04-installer/amd64/boot-screens/vesamenu.c32
prompt 0
timeout 0
label ubuntu-server-14.04
kernel ubuntu-server-14.04-installer/amd64/linux
append vga=normal root=/dev/nfs boot=casper netboot=nfs nfsroot=192.168.88.14:/exports/ubuntu-server-14.04 initrd=ubuntu-server-14.04-installer/amd64/initrd.gz quiet nosplash --
label linux-mint-17
kernel linux-mint-cinnamon-17/vmlinuz
append vga=791 config root=/dev/nfs boot=casper netboot=nfs nfsroot=192.168.88.14:/exports/linux-mint-cinnamon-17 initrd=linux-mint-cinnamon-17/initrd.lz nosplash --
Irgendwelche Ideen, was ich vermisse?
Akzeptierte Antwort:
Ich weiß nicht, ob ISOs direkt für ein NFS-Root verwendet werden können. So sieht mein Setup aus:
- Ubuntu-ISO gemountet unter
/tftpboot/live/trusty
/tftpboot/live/trusty
für NFS exportiert.-
Eine
pxelinux.cfg
Eintrag, der so aussieht:LABEL live menu label Install ^Ubuntu Live KERNEL live/trusty/casper/vmlinuz.efi APPEND initrd=live/trusty/casper/initrd.lz root=/dev/nfs boot=casper netboot=nfs nfsroot=10.105.1.13:/tftpboot/live/trusty -- quiet splash
Der NFS-Stamm ist hier der zuvor angegebene Einhängepunkt.
(So ziemlich der gleiche Eintrag für Mint, mit geänderten Pfaden).