Хотелось бы по пунктам:
1. Скачайте initrd , ядро ...
2. Пример параметров загрузки
3. Особенности - типа фтп http
1. Uird лучше конечно собрать для вашего ядра, но можно взять готовое вместе с ядром к примеру в Магос. При сборке uird пытается установить и сетевые компоненты тоже если они присутствуют в системе. Если чего то нет, то uird получится вполне рабочий, но без некоторых сетевых протоколов. К примеру может отсутствовать поддержка rsync и httpfs.
2 и 3. Параметров у уирд море, те что описываю загрузку конкретного дистрибутива записываются в дефолтный конфиг внутри уирд, если эти параметры для вашего дистра в конфиге есть, то для сетевой загрузки нужно только указать источник. Делается ровно так-же как и диск или папка.
uird.from=http://mirror.yandex.ru/puppyrus/netload/pra64/ (слэш в конце важен)
если не папка а исо то где-то так:
uird.from=http://mirror.yandex.ru/puppyrus/netload/pra64.iso;/pra64
(это если внутри исо папка /pra64 с /base, /modules и т.д. А то у некоторых внутри исо - img, внутри которого squash. внутри которого яйцо, а в нем игла. Ну вы поняли)
С фтп все также, но очень медленно подключает и не стабильно работает, подозреваю, что сервер нужно специальным образом настраивать. Однако с копированием модулей в RAM все заработает.
Для локальной сети интереснее всего nfs. С ним можно не только загрузиться, но и разместить на сетевом ресурсе файл с изменениями, хомяк, и даже свопфайл (подключается своп точно, как работает не знаю). Изменения в папку работать не будут, во всяком случае у меня не вышло, но в img работает отлично.
uird.mode=changes (включили сохранение)
uird.changes=/changes.img (это если файл находится внутри уже подключенного nfs источника, иначе нужен полный путь от nfs://сервер:/папка/папка/changes.img
То есть в итоге. Можно загрузиться с яндекса, а изменения хранить на соседней машине в локалке. Если еще PXE прикрутить винт вообще не нужен, и его можно смело пропить