Разработки проекта PuppyRus > LF (linux frugal).

Initrd PRA-Porteus

(1/22) > >>

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. См. шапку

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии