Сетевая загрузка Ubuntu 16.04 Установщик сервера через iPXE с NFS в системе UEFI

Я пытаюсь настроить сетевую загрузку Ubuntu mini.iso через iPXE и ​​NFS. В настоящее время я прохожу все через командную строку iPXE вместо сценария. Я постарался собрать iPXE с поддержкой NFS, и это, кажется, работает нормально, потому что я могу добраться до initrd.gz просто хорошо. Но я не могу понять, как сказать iPXE, что такое ядро; Я предположил, что linux файл будет ядром, но когда я пытаюсь сказать iPXE использовать этот файл, он выдает Exec format error (http://ipxe.org/2e008081),

Чтобы перейти к более подробной информации, вот как система настроена:

  1. mini.iso монтируется на QNAP TurboNAS как общая папка с включенным гостевым доступом по NFS
  2. Новый сервер PXE загружается, загружает iPXE по цепочке через TFTP
  3. я <Ctrl-B> в командной строке iPXE
  4. initrd nfs://guest@<nfs ip address>/Ubuntu1604Mini/initrd.gz работает просто отлично
  5. kernel nfs://guest@<nfs ip address>/Ubuntu1604Mini/linux волнуется с ошибкой выше

Мне трудно гуглить этот вопрос, потому что все остальное, по-видимому, принимает не сетевой загрузочный образ, поэтому все эти инструкции предполагают наличие casper каталог и casper/vmlinuz но у mini.iso, похоже, совсем другая структура.

Любая помощь с этим будет принята с благодарностью! Спасибо!

редактировать

Если это актуально, весь гостевой доступ NFS доступен только для чтения.

Изменить 2:

Похоже, это на самом деле проблема UEFI. Я нашел в документации, где mini.iso не настроен для загрузки в среде UEFI. Поэтому я переключился на попытку заставить это работать через Ubuntu 16.04 Server .ISO, и у меня все еще есть проблемы; из некоторых беглых поисков в сети видно, что vmlinuz в Ubuntu 16.04 не скомпилирован с заглушками EFI. Я нашел файл EFI/BOOT/BOOTx64.EFI, но когда я загружаю этот w/ iPXE по цепочке, он начинает пытаться найти образ нетбука через TFTP, поэтому я не уверен на 100%, что он делает, и какие аргументы я могу передать.

1 ответ

У меня была такая же проблема при загрузке Debian на NFS. Документация ipxe касается случая загрузки с bios, но не с efi, решение, как вы упоминаете, связано с efi.

Добавьте параметр initrd=initrd_file_name в строку imgargs.

Источник этой информации: http://forum.ipxe.org/showthread.php?tid=7522

Хотя я не нахожу это в официальной документации, но у меня это работает на efi.

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