GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie kann ich Ubuntu Server 14.04 mit Nfs über das Netzwerk booten?

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:

  1. Ubuntu-ISO gemountet unter /tftpboot/live/trusty
  2. /tftpboot/live/trusty für NFS exportiert.
  3. 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).


Ubuntu
  1. So konfigurieren Sie einen NFS-Server und mounten NFS-Freigaben unter Ubuntu 14.10

  2. So installieren Sie NFS-Client und -Server unter Ubuntu 20.04

  3. So richten Sie NFS-Server und -Client unter Ubuntu 20.04 ein

  4. Wie richte ich ein NFS-Netzwerk ein?

  5. Wie installiere ich Ubuntu Server ohne Netzwerkverbindung?

Netplan – So konfigurieren Sie eine statische IP-Adresse in Ubuntu 18.04 mit Netplan

So installieren Sie NFS-Server und -Client unter Ubuntu

So starten Sie den Ubuntu-Server über die Befehlszeile neu

So installieren Sie Plex Media Server auf Ubuntu 16.04 Server/Desktop

So starten Sie das Netzwerk unter Ubuntu 20.04 neu

So installieren Sie den NFS-Server unter Ubuntu 20.04 LTS