Назад | Перейти на главную страницу

Не удается найти установочный носитель ubuntu pxeboot

Я настраиваю установку pxe для своего кластера. Я использую dnsmasq в качестве сервера dhcp / tftp и пытаюсь развернуть сервер ubuntu 14.04.2. Я использую apache2 в качестве http-сервера для обслуживания preseed и т. Д.

dnsmasq:

dhcp-boot=pxelinux.0
enable-tftp
tftp-root:/tftp/pxeboot

мое дерево выглядит как

/tftpboot
--/tftpboot/pxeboot
----/tftpboot/pxeboot/pxelinux.0
----/tftpboot/pxeboot/pxelinux.cfg/default
----/tftpboot/pxeboot/pxelinux.cfg/vesamenu.c32
----/tftpboot/pxeboot/boot/14.04.2

Где содержание /tftpboot/pxeboot/boot/14.04.2 это точный результат

mount -o loop ubuntu-14.04.2-server-amd64.iso /mnt
cp -R /mnt /tftp/pxeboot/boot/14.04.2

Мой клиент может получить pxelinux.cfg/default файл, который состоит из следующих строк:

default boot/14.04.2/install/netboot/ubuntu-installer/amd64/boot-screens/vesamenu.c32
menu title ubuntu server install
Label u14.02.2_server
    menu label ubuntu-server-14.04.2-amd64
    kernel boot/14.04.2/install/netboot/ubuntu-installer/amd64/linux
    append vga=788 initrd=boot/14.04.2/install/initrd.gz ksdevice=eth0 locale=en_US.UTF-8 keyboard-configuration/layoutcode=us interface=eth0 hostname=unassigned url=http://X.X.X.X/14.04.2/preseed/preseed.txt live-installer/net-image=http://X.X.X.X/14.04.2/install/filesystem.squashfs -- quiet

Клиент получает initrd (факт, который я вижу в системном журнале машины dnsmaq), а затем запускает установку. Мне ничего не предлагается, но установка останавливается на Detect and mount CD-ROM

Файл журнала на клиенте показывает следующее:

[...]cdrom-detect: Searching for Ubuntu installation media
[...]cdrom-detect: Devices: ''
[...]cdrom-detect: Devices: ''
[...]cdrom-detect: Devices: ''
[...]cdrom-detect: Devices: ''
[...]cdrom-detect: Devices: ''
[...]cdrom-detect: Devices: ''
[...]cdrom-detect: Devices: ''
[...]cdrom-detect: Devices: ''
[...]cdrom-detect: Devices: ''

Есть ли другой вариант, который я должен предоставить клиенту, чтобы найти установочные файлы на стороне сервера? Я неправильно понял, как диалоговое окно http-клиент / сервер поддерживает этот файл после загрузки initrd?

Оказалось, что используемый мной initrd не содержал нужных драйверов.

Я следовал самоответчику здесь:

Установщик Ubuntu через PXE не видит сетевых адаптеров => не может загрузить preseed