В porteus(pra)initrd хитро:
В initrd нет либ ядра, но когда они там требуются
# Сделать доступными все драйвера:
mount -o loop -t squashfs $PTH/base/000-kernel.$xzm /opt/000-kernel 2>/dev/null
mount -o bind /opt/000-kernel/lib/modules /lib/modules 2>/dev/null.
Далее можно юзать все из 000-kernel.$xzm
echo $i"Найден зашифрованный файл сохранения. Введите его пароль."
/opt/000-kernel/sbin/cryptsetup luksOpen /dev/loop2 crypt
cryptsetup точно работает
Потом
umount /lib/modules /opt/000-kernel 2>/dev/null
И дальше как у всех
Другой кусок echo $i"идет поиск файла '$SGN'"
if [ $IP ]; then BOOTDEV=network; SGNDEV=/opt/httpfs
for x in `find /lib/modules/$(uname -r)/kernel/drivers/net -name "*.ko" | sed 's/.ko//g'`; do modprobe $x 2>
udhcpc; mkdir -p /opt/httpfs; httpfs http://$IP /opt/httpfs
говорит, что сетевая загрузка есть.
Возможно мы udhcpc удалили в busybox - поэтому и не работает
Вроде портеус грузится по сети
http://www.porteus.org/tutorials/48-pxe/134-an-introduction-to-pxe-booting.html (глубоко не вникал)