У меня есть initrd и cloop (squashFS). Какой самый простой способ - объединить эти 2 файла в один файл initrd с целью PXE-загрузки всего образа сразу без какого-либо процесса начальной загрузки?

Конечно, это будет живая система Linux, поэтому она ДОЛЖНА быть доступна только для чтения. Ограничения по размеру не имеют значения, так как целевая система имеет много оперативной памяти и сеть, по которой она будет загружаться, очень быстрая.

1 ответ1

0

То, что вы пытаетесь сделать, не очень хороший подход; это вызовет слишком большую передачу TFTP.

Лучше, если вы модифицируете initrd, чтобы включить клиента SAMBA/NFS или даже использовать wget для передачи HTTP, которая при загрузке принесет ваш файл squashfs.

Вы можете увидеть, как этот подход используется Serva (я связан с разработкой Serva), когда PXE загружается / устанавливает большинство доступных на данный момент дистрибутивов.

http://vercot.com/~serva/an/NonWindowsPXE3.html

вам не нужно собирать совершенно новый initrd, просто создайте дополнительный, добавив отсутствующие компоненты (если таковые имеются) и соответственно обновленный скрипт init.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .