У меня есть образ диска (A) с настраиваемой установкой CentOS 7. Этот образ диска включен в другой образ диска (B), который также содержит установка CentOS (минимальная), а также установщик, использующий dd для записи образа диска A на целевой диск. Образ диска B (который включает образ диска A) затем обычно записывается на USB-накопитель, а установка образа диска A выполняется путем загрузки с этого USB-накопителя и запуска установщика.
Теперь я хотел бы иметь возможность установить образ диска A с использованием загрузки pxe. Предпочтительно я хотел бы использовать для этого образ диска B, чтобы мне не приходилось создавать два разных артефакта, но если это невозможно, я открыт для альтернатив.
Я попытался загрузить образ диска B (3,3 ГБ ) с помощью memdisk, и он начинает загрузку изображения, но через некоторое время я получаю сообщение об ошибке «Недостаточно памяти для загрузки указанного изображения». Я попытался решить эту проблему, установив "uppermem" и "добавить жесткий диск", но ни то, ни другое не помогло.
Это конфигурация pxe-boot для этой метки:
label 1
menu label ^5) Custom CentOS
uppermem 5000000
kernel memdisk
initrd installer_image
Забудьте о мемедиске.
Первый образ должен быть загружен по протоколу PXE. Отредактировав свой сценарий init
, каким-то образом net получает второй образ (wget, curl, сопоставленный диск SMB, NFS и т. Д.), Затем сценарий инициализации должен делать то, что он всегда делал, устанавливая второй образ с помощью dd и т. Д. .
В среде PXE каждый компонент должен быть извлечен из сети перед его использованием.