Разработки проекта PuppyRus > LF (linux frugal).
Initrd PRA-Porteus
sfs:
Доработал initrd из Porteus 2.0. Перевод на русский for_wov, sfs
Воткнул .pfs от Байт008 - работает. От SFSL - работает. Т.е., похоже, начинку можно любую вставлять... Т.е. делать frugal из любого линукса. Ядро нужно от porteus или PR(A), т.е. монолитное, т.к. udev в porteus-initrd нет
В итоге такой initrd используется в PRA и LF*. Свежая версия
Скачать пример: pr218b008tmp03p01.iso 60мб
Используется в PRA
Особенности porteus-initrd:
--- [ Читать далее ] ---
*лог загрузки /var/log/porteus-livedbg
*очень быстро грузится
*не содержит либ ядра (при смене ядра не надо пересобирать)
*база строится из любого количества модулей лежащих в /porteus/base. Слои по алфавиту. Верхний zzz*
*загрузка всех или указанных модулей в память
*выполнение после загрузки указанных скриптов
*сохраненка на девайс, в папку или файл (можно зашифровать)
*автозагрузка перечисленных модулей extramod=/mnt/sdb3/porteus-modules ; extramod=/mnt/sdb3/porteus-modules;/mnt/sdc4/inkscape_modules выше базы
*fsck
*login=user_name
*kmap=keyboardmap
*можно указать опции mount : mopt=realtime,sync,users,nosuid,noexec
*noload=module[1];module[n]
*nonetwork
*noswap
*Выделение памяти под / :ramsize=40%
*timezone=region/zone
*PXE загрузка из сети
Это не весь список.
В initrd уже включен почти весь функционал s-frugal
--- Конец цитаты ---
Документация
Англ. ; Рус. перевод
FAQ
--- [ Читать далее ] ---
временное монтирование 000-kernel
--- Конец цитаты ---
Слои aufs
Список файлов:
--- [ Читать далее ] ---
*/boot - grub4dos и т.п. Там же инсталляторы под вин и лин (не проверял)
*000-kernel382pf.pfs - модули ядра. Должны быть совместимы с дистрибутивом
*005-kern+.pfs - firmware и результат depmod -b /. Если ядро не от базы - загрузиться в текстовый режим и пересоздать. Проверять загрузку модулей ядра : lsmod.
*Остальные /porteus/base/*.pfs - от Вашей системы
--- Конец цитаты ---
Доработка:
Доработал porteus-initrd для работы с любым AUFS ядром + скрипт сборки
freememapplet_tray - переделан под этот initrd
Неудобства:
1. При перечислении модулей через ";" слои - по алфавиту, а не в порядке перечисления
2. changes= не знает squashfs. Обмануть переименованием в dat не получилось. pfs-сохраненку вверх aufs можно подключить только через optional или extra.
DdShurick:
--- Цитата: sfs от 25 Апрель 2013, 15:25:13 --- *очень быстро грузится
--- Конец цитаты ---
Richy с моим init_maxi - ноздря в ноздрю.
sfs:
--- Цитата: DdShurick от 25 Апрель 2013, 19:08:52 ---Richy с моим init_maxi - ноздря в ноздрю.
--- Конец цитаты ---
Значит предел достигнут ;)
А функционал не впечатляет?
DdShurick:
--- Цитата: sfs от 25 Апрель 2013, 19:50:01 ---А функционал не впечатляет?
--- Конец цитаты ---
Впечатляет, но не чересчур.
Распаковал initrd.lz, буду изучать.
sfs:
В моем initrd.lz c 0 - это оригинальные скрипты (2шт). Менял только xzm. Подробно не смотрел.
Надо бы понять весь ли функционал в initrd или еще есть что-то внешнее.
PXE точно внешнее.
Внешний chroot тоже пришлось добавить. Может его в initrd...
Интересно, как они обходятся без модулей ядра в initrd...
Может рус. яз туда прикрутить как в PR...
130430
Доработал initrd. См. шапку
Навигация
Перейти к полной версии