Я не могу дать Вам определенный ответ для opensuse, но должен быть подобный процесс для большинства дистрибутивов.
debian способом (не идя слишком глубоко в деталях)
Изображения Initrd создаются с update-initramfs
(от пакета initramfs-инструментов).
/etc/initramfs-tools/modules
перед выполнением update-initrams
.root=/dev/nfs nfsroot=x.x.x.x:/exportedfs dhcp
в Вашей pxe конфигурации ДОБАВЛЯЮТ строку.В стороне сервера экспортируемый каталог должен быть заключенной в тюрьму средой работы, которая сделает очень легким обновить или установить конфигурация изменения или программное обеспечение. В стороне клиента, /tmp
может просто быть tmpfs. Для /var
существует несколько опций.
/var/run
, /var/log
/var/tmp
и т.д./var
. Таким образом, система сможет записать или изменить любой файл под /var
но это не будет персистентным.Вам, вероятно, будет нужен aufs для /etc/
также, Вам будет нужен сценарий, который будет работать рано в процессе начальной загрузки и устанавливать некоторых на клиентский материал, как получение имени хоста на основе IP и воссоздания /etc/hosts
и /etc/hostname
.
/home
папка должна также быть nfs экспортируемый и смонтированный rw. NIS или LDAP или AD или что-то подобное для управления учетными записями пользователей (и/или конфигурационные файлы), поможет Вам сохранить путаницу немного.
Я должен отметить, что никогда не делал aufs по nfs, в прошлом у меня были некоторые проблемы с unionfs по сетевым ресурсам. Часть материала выше является теоретической, и это было очень длинно назад, когда у меня было несколько моих собственных бездисковых систем.