Назад | Перейти на главную страницу

Использование pxe boot для установщика USB

У меня есть образ диска (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 скрипт каким-то образом извлекает второе изображение (wget, curl, сопоставленный диск SMB, NFS и т. д.), а затем скрипт инициализации должен делать то, что он всегда делал, устанавливая второй образ с помощью dd и т. д. и т. д. В среде PXE каждый компонент должен быть подключен -получено до его использования.