Сетевая загрузка 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)
,
Чтобы перейти к более подробной информации, вот как система настроена:
- mini.iso монтируется на QNAP TurboNAS как общая папка с включенным гостевым доступом по NFS
- Новый сервер PXE загружается, загружает iPXE по цепочке через TFTP
- я
<Ctrl-B>
в командной строке iPXE initrd nfs://guest@<nfs ip address>/Ubuntu1604Mini/initrd.gz
работает просто отлично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.