История изменений
Исправление kostik87, (текущая версия) :
nfs нужен для записи.
Нет, nfs нужен для простого доступа к squashfs образу корневой файловой системы Ubuntu LiveCD. К тому же для монтирования squashfs образа его не нужно целиком скачивать по сети, он просто монтируется с смонтированной nfs напрямую.
Потому аргумент «нужно скачивать целиком» не работает - архив можно на сервере разархивировать и пересылать только нужные файлы по tftp.
Как раз таки при использовании tftp, как вы предлагаете, для того, что бы смонтировать squashfs образ корневой файловой системы, его нужно предварительно загрузить целиком в память, ибо tftp - это не файловая системы, а протокол передачи данных. А squashfs образ Live CD системы Ubuntu размером примерно 700 Мб, так что загрузка по сети такой системы будет занимать довольно длительное время. К тому же tftp передаёт пакеты не по tcp, а по udp протоколу, который не гарантирует доставки данных, с учётом этого шанс скачать «битый» squashfs образ возрастает. К тому же ТС придётся по вашим рекомендациям распаковать initrd образ Ubuntu LiveCD, внести правки в init сценарий, добавив код для скачивания по tftp образа squahsfs в память, а затем его смонтировать, ну и потом опять же запаковать initrd.
Вот и получается, что проще, удобнее и надёжнее использовать nfs.
Не надо давать вредные советы, если сами этого не делали, а лишь примерно понимаете как это работает в теории.
Тем более есть официальная документация по сетевой загрузке Ubuntu Live.
Исходная версия kostik87, :
nfs нужен для записи.
Нет, nfs нужен для простого доступа к squashfs образу корневой файловой системы Ubuntu LiveCD. К тому же для монтирования squashfs образа его не нужно целиком скачивать по сети, он просто монтируется по nfs.
Потому аргумент «нужно скачивать целиком» не работает - архив можно на сервере разархивировать и пересылать только нужные файлы по tftp.
Как раз таки при использовании tftp, как вы предлагаете, для того, что бы смонтировать squashfs образ корневой файловой системы, его нужно предварительно загрузить целиком в память, ибо tftp - это не файловая системы, а протокол передачи данных. А squashfs образ Live CD системы Ubuntu размером примерно 700 Мб, так что загрузка по сети такой системы будет занимать довольно длительное время. К тому же tftp передаёт пакеты не по tcp, а по udp протоколу, который не гарантирует доставки данных, с учётом этого шанс скачать «битый» squashfs образ возрастает. К тому же ТС придётся по вашим рекомендациям распаковать initrd образ Ubuntu LiveCD, внести правки в init сценарий, добавив код для скачивания по tftp образа squahsfs в память, а затем его смонтировать, ну и потом опять же запаковать initrd.
Вот и получается, что проще, удобнее и надёжнее использовать nfs.
Не надо давать вредные советы, если сами этого не делали, а лишь примерно понимаете как это работает в теории.
Тем более есть официальная документация по сетевой загрузке Ubuntu Live.