Сетевая загрузка 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. ]
  3. Новый сервер PXE загружается, загружает iPXE по цепочке через TFTP
  4. I <Ctrl-B> в командную строку iPXE
  5. initrd nfs://guest@<nfs ip address>/Ubuntu1604Mini/initrd.gz работает отлично
  6. 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%, что он делает, и какие аргументы я могу передать.

2
задан 24 May 2016 в 01:56

1 ответ

У меня была та же проблема в debian живая начальная загрузка на nfs. ipxe документация относится к загружающемуся случаю с BIOS, но не с efi, решение, как Вы упоминаете, связано с efi.

Добавляют параметр initrd=initrd_file_name к imgargs строке.

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

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

0
ответ дан 24 May 2016 в 11:56

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

Похожие вопросы: