Прежде чем выносить на голосование правильно было бы объяснить что за зверь этот uird, и что он может дать кроме проблем.
Итак. UIRD Unified Init Ram Disk system. На сегодняшния момент самый навороченный в смысле фунционала инитрд для модульных систем.
Вот часть его возможностей кроме привычной загрузки из модулей на диске:
- загрузить систему как frugal с iso (обычный линукс лайв исо, к примеру rosa или альтлинукс)
- загрузить систему как frugal уже установленную обычным способом на диск (обычный линукс, как здесь говорят full)
- использовать в качестве источников не только диски, но и iso, сетевые папки (http,ftp,cifs)
- загрузить систему с нескольких источников. К примеру часть модулей из исо, часть с диска, а часть с сетевой (ftp,http) папки
- смонтировать любой источник (папка,диск,iso,http,ftp) в любое место системы
- подключить модули из любого каталога любого источника (папка,диск,iso,http,ftp), нет ограничений на base,modules,optional. Нет никаких ограничений по названиям папок и их количеству
- подключать в режиме RO не только модули, но и обычные каталоги, а также образы (файл.img)
- подключать в режиме RW каталоги и образы (файл.img)
- подключать отдельный раздел или папку как /home
- подключать список папок, разделов как слоеный /home (aufs)
- и т.д и т.п. etc
Из достоинств следуют и его недостатки. Сравнительно большой размер, прядка 10 мегабайт. Большое количество параметров, часть из которых похожа на привычные load, noload, но работает иначе. Возможно некоторое замедление загрузки, что в общем лечится правильным подбором параметров.
Пару примеров (как должно работать, сейчас еще не все работает). Допустим необходимые для загрузки pra64 с Xfce параметры вшиты в uird. Тогда для загрузки нужно указать только источник:
uird.from=/dev/sda1/pra64, или так uird.from=LABEL@/pra64 или так uird.from=/pra64 uird сам его найдет.
Теперь сложный пример с разбором:
uird.from=/pra64;
ftp://puppyrus.org/rep/pra-64/testing uird.load+=testing/firefox.pfs
uird.noload=systemd
uird.home=homes@/home
uird.changes=changes
uird.mounts=/dev/sda1/varlog::var/log
uird.copy2ram=Xfce
Итак.
uird.from=/pra64;
ftp://puppyrus.org/rep/pra-64/testing задает список источников в нашем случае это первая найденная папка pra64 и конкретный каталог на ftp ресурсе, там будет осуществляться поиск модулей.
uird.load+=testing/firefox.pfs (знак + означает добавить к списку из дефолтного конфига, без него будет замена) такая запись означает подключать модули соответствующие фильтру из дефолтного конфига (base,modules,rootcopy) и полюс к ним еще соответствующие фильтру testing/firefox.pfs (предполагаем, что такой файл есть на ftp ресурсе)
uird.noload=systemd - исключить из списка найденных фильтром uird.load модулей все где есть сочетание букв "systemd"
uird.home=homes@/dom смонтировать каталог /dom найденный на диске с меткой homes как /home системы
uird.changes=my_changes использовать первый найденный каталог my_changes для хранения системных изменений
uird.mounts=/dev/sda1/varlog::var/log смонтировать каталог varlog с диска /dev/sda1 в /var/log (сохраняем логи)
uird.copy2ram=Xfce все модули в полном имени которых есть сочетние букв Xfce сперва копировать в RAM и там уже активировать.
И это далеко не все
http://www.magos-linux.ru/dwiki/doku.php?id=uird_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D1%8F_%D0%B2_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B5