Объедините squashFS и initrd в один файл (загрузка PXE)

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

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

1 ответ

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

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

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

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

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

Другие вопросы по тегам