ну и желательно услышать время загрузки по сети.
порядка полуминуты-трех на 100MB в раб.станцию и гигабите в сервер
зависит от машины
это с убранными ненужными действиями(весь мой полугодовой опыт работы с pxe говорить что ненужными) утяжеляющими загруженную систему через “грязные хаки”, вроде:
* gtk-update-icon-cache
в шаблонах
find ${NEW_ROOT}/var/lib/layman/calculate/profiles/templates/ -name icons-update -exec rm -vf \{\} \;
* “трогание”(touch) ядра+либ, а также создание странных, ненужных ни для pxe ни для scratch симлинков (у меня во всяком случае ни там ни там нет в них необходимости) в шаблоне
find ${NEW_ROOT}/var/lib/layman/calculate/profiles/templates/ -name prepare-scratch -exec rm -vf \{\} \;
* аналогичное (якобы нужное) “трогание” (touch /* /bin/* /sbin/*
) в службе /etc/init.d/calculate
подобным скриптом:
sed -ri 's/(^\s+touch.*$)/#\1/' ${NEW_ROOT}/etc/init.d/calculate
* отключением жрущих ценную память prelink
и preload
следующим образом:
rm -f ${NEW_ROOT}/etc/runlevels/boot/preload
echo 'PRELINKING=""' >>${NEW_ROOT}/etc/conf.d/prelink
Про NEWROOT
и то как выполнить некоторые действия из ядра можно почитать тут
С тех пор в этой системе загрузки сделаны некоторые “улучшения”.
Среди прочего - многослойное подключение squash-ей с “дополнительным набором софта” и нечто вроде DNA с целыми группами конфигов/шаблонов и прочей мелочи которая должна присутствовать ДО ПЕРВОГО ВВОДА В ДОМЕН
Создание упомянутых squash-ей пока приходится делать вручную.
Но можно допилить набор утилит cl-assemble
cl-builder
cl-image
для автоматизации этого процесса.
все монтирование слоев основано на подобном действии:
mount -vo "remount,ins:1:${new_branch}=ro+wh" ${NEW_ROOT}
В планах также вынос части (или всех) этих действий, а также ряда других интересных фишек, из ядра в службу на уровень загрузки sysinit
сразу после udev
и sysfs
.
Но на это все сейчас времени нет, работы поуши.
<<<мысли вслух обращенные к девелоперам>>>
Кстати, часть шаблонов накладываемых перед созданием squashfs тоже неплохо было бы вынести на этот уровень. Вроде патчей inittab
для livecd
<<</мысли>>>