Я пытаюсь настроить сетевую загрузку Ubuntu mini.iso
через iPXE и NFS. В настоящее время я прохожу все через командную строку iPXE вместо сценария. Я позаботился о том, чтобы собрать iPXE с поддержкой NFS, и это, кажется, работает нормально, потому что я могу нормально добраться до initrd.gz
. Но я не могу понять, как сказать iPXE, что такое ядро; Я предполагал, что файл linux
будет ядром, но когда я пытаюсь указать iPXE использовать этот файл, он выдает Exec format error (http://ipxe.org/2e008081)
.
Для более подробной информации, вот как настроена система:
<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 доступен только для чтения.
Кажется, что это на самом деле проблема UEFI. Я нашел в документации, где mini.iso не настроен для загрузки в среде UEFI. Поэтому я переключился на попытку заставить это работать через Ubuntu 16.04 Server .ISO, и у меня все еще есть проблемы; из некоторых беглых поисков в сети видно, что vmlinuz в Ubuntu 16.04 не скомпилирован с заглушками EFI. Я обнаружил файл EFI / BOOT / BOOTx64.EFI, но когда я загружаю этот w / iPXE по цепочке, он начинает пытаться найти образ нетбука через TFTP, поэтому я не уверен на 100%, что он делает, и какие аргументы я могу передать.
У меня была та же проблема в debian живая начальная загрузка на nfs. ipxe документация относится к загружающемуся случаю с BIOS, но не с efi, решение, как Вы упоминаете, связано с efi.
Добавляют параметр initrd=initrd_file_name к imgargs строке.
источник этой информации: http://forum.ipxe.org/showthread.php?tid=7522
, Хотя я не нахожу его в официальной документации, но это работает на меня на efi.