Как выполнить PXE-загрузку по сети Ubuntu Server 14.04 с использованием NFS

На данный момент у меня есть PXE-сервер, основанный на настройке и работе Ubuntu Server 14.04, настроенный для обслуживания Linux Mint 17 live CD и Ubuntu Server 14.04. Цель состоит в том, чтобы использовать NFS для обслуживания установочных носителей по сети. Проблема в том, что файлы не обслуживаются NFS.

Чтобы настроить базовый PXE-сервер на чистой установке Ubuntu Server 14.04, я следовал инструкциям здесь: http://www.unixmen.com/install-configure-pxe-server-ubuntu-14-04-lts/

DHCP работает на моем центральном IPCOP согласно инструкциям здесь: http://www.ipcops.com/phpbb3/viewtopic.php?f=4&t=17515

NFS был настроен для обслуживания каталога /exports, который содержит содержимое образов ISO установки Linux Mint и Ubuntu Server. Ядра и начальные RAM-диски для двух ОС (Mint и Ubuntu) копируются в каталоги ниже / var / lib / tftpboot на сервере PXE.

Когда клиент загружается через PXE, он загружается правильно и запускает Ubuntu Server, но начинает загружать необходимые установочные файлы из Интернета, не используя файлы на NFS-сервере.

Файл pxelinux.cfg/default выглядит следующим образом:

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

Есть идеи, что мне не хватает?

1 ответ

Я не знаю, могут ли ISO напрямую использоваться для корня NFS. Вот как мои настройки:

  1. Ubuntu ISO установлен на /tftpboot/live/trusty
  2. /tftpboot/live/trusty экспортируется для NFS.
  3. pxelinux.cfg запись, которая выглядит как:

    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
    

    Корень NFS здесь - это точка монтирования, указанная ранее.

(Почти такая же запись для Mint, с измененными путями).

Другие вопросы по тегам