Сайт | Скачать | Видео | Wiki

Автор Тема: Initrd PRA-Porteus  (Прочитано 25157 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 17510
  • Репутация: +137/-0
    • PuppyRus-A
Initrd PRA-Porteus
« : 25 Апрель 2013, 15:25:13 »
Выдрал из Porteus 2.0 initrd. Переделал .xzm->.pfs
Воткнул .pfs от Байт008 - работает. От SFSL - работает. Т.е., похоже, начинку можно любую вставлять... Т.е. делать frugal из любого линукса. Ядро нужно от porteus или PR(A)
В итоге такой initrd используется в PRA. Там же последняя версия
Скачать пример: 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

Слои aufs
-низ-
/porteus/base
/porteus/modules
/porteus/optional
/porteus/extramod
/porteus/rootcopy ; magic-folgers ;сохраненка
-верх-
в алфавитном порядке. Верхний zzz

Список файлов:
 */boot - grub4dos и т.п. Там же инсталляторы под вин и лин (не проверял)
  *000-kernel382pf.pfs - модули ядра. Должны быть совместимы с дистрибутивом
  *005-kern+.pfs - firmware и результат depmod -b /. Если ядро не от базы - загрузиться в текстовый режим и пересоздать. Проверять загрузку модулей ядра : lsmod.
  *Остальные /porteus/base/*.pfs - от Вашей системы

Доработка:
  *Изменил .xzm->.pfs
  *Добавил параметр dir=папка с файлами дистра. Обязательно указывать
  *eject - симлинк заменил на бинарник
  *Убрал raiserfsfsck

Доработал porteus-initrd для работы с любым AUFS ядром + скрипт сборки

freememapplet_tray - переделан под этот initrd
Свежая русифицированная версия в PRA  (перевод for_wov, sfs)

Неудобства:
1. При перечислении модулей через ";" слои - по алфавиту, а не в порядке перечисления
2. changes= не знает squashfs. Обмануть переименованием в dat не получилось. pfs-сохраненку вверх aufs можно подключить только через optional или extra. В обоих случаях надо дописывать menu.lst
« Последнее редактирование: 02 Январь 2016, 18:01:24 от sfs »

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 4897
  • Репутация: +135/-0
  • Старый чайник
Re:Универсальная Live система Porteus (initrd)
« Ответ #1 : 25 Апрель 2013, 19:08:52 »
 *очень быстро грузится
Richy с моим init_maxi - ноздря в ноздрю.
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk
Netbook Lenovo IdeaPad S10-3c

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 17510
  • Репутация: +137/-0
    • PuppyRus-A
Re:Универсальная Live система Porteus (initrd)
« Ответ #2 : 25 Апрель 2013, 19:50:01 »
Richy с моим init_maxi - ноздря в ноздрю.
Значит предел достигнут  ;)
А функционал не впечатляет?
« Последнее редактирование: 26 Апрель 2013, 09:24:15 от sfs »

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 4897
  • Репутация: +135/-0
  • Старый чайник
Re:Универсальная Live система Porteus (initrd)
« Ответ #3 : 25 Апрель 2013, 21:29:46 »
А функционал не впечатляет?
Впечатляет, но не чересчур.
Распаковал initrd.lz, буду изучать.
« Последнее редактирование: 26 Апрель 2013, 08:16:41 от DdShurick »
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk
Netbook Lenovo IdeaPad S10-3c

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 17510
  • Репутация: +137/-0
    • PuppyRus-A
Re:Универсальная Live система Porteus (initrd)
« Ответ #4 : 30 Апрель 2013, 10:53:25 »
В моем initrd.lz c 0 - это оригинальные скрипты (2шт). Менял только xzm. Подробно не смотрел.
Надо бы понять весь ли функционал в initrd или еще есть что-то внешнее.
PXE точно внешнее.
Внешний chroot тоже пришлось добавить. Может его в initrd...
Интересно, как они обходятся без модулей ядра в initrd...
Может рус. яз туда прикрутить как в PR...

130430
Доработал initrd. См. шапку

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8478
  • Репутация: +92/-0
Re:Универсальная Live система Porteus (initrd)
« Ответ #5 : 16 Май 2013, 08:37:33 »
а не проводились ли тесты по работе данного скрипта для следующих случаев:
1. файл сохраненки зашифрован
2. на диске имеется несколько save файлов
2. система установлена на раздел который у нас сделан модулем ядра, например reiserfs и т.п.

Думаю универсальность тут еще не достигнута.
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 17510
  • Репутация: +137/-0
    • PuppyRus-A
Re:Универсальная Live система Porteus (initrd)
« Ответ #6 : 16 Май 2013, 10:14:49 »
Лично мною не проводились ввиду отсутствия интереса к именно этим пунктам
1. Заявлено. В оригинале, похоже, все для этого есть
2. Что задать - то и будет
changes=/dev/device
changes=/path/
changes=/path/file.dat
3. Насколько я понял - можно. Даже, вроде, в Initrd было fsck для reiserfs

На мой взгляд этот initrd интересен:
a. Нет либ ядра (не надо пересобирать)
б. За счет noload можно избежать длинных строк загрузчика
в. rootcopy
г. база из сколько угодно модулей
д. debug
С этими полезными функциями надо разбираться, а Вы в какие-то дебри...

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8478
  • Репутация: +92/-0
Re:Универсальная Live система Porteus (initrd)
« Ответ #7 : 16 Май 2013, 10:57:37 »
КАК он загрузит систему с раздела если поддержка этого раздела в ядре сделана модулем и на момент выполнения init ядро еще модули не подключило.

тоже самое и с шифрованием.
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 17510
  • Репутация: +137/-0
    • PuppyRus-A
Re:Универсальная Live система Porteus (initrd)
« Ответ #8 : 20 Май 2013, 20:30:44 »
КАК он загрузит систему с раздела если поддержка этого раздела в ядре сделана модулем и на момент выполнения init ядро еще модули не подключило.
Глубоко не вникал, но похоже, он монтирует временно что-то из модулей , потом отключает и собирает aufs как мы привыкли. Так и обходится без модулей ядра. С шифрованием аналогично.
Кстати у меня с ядром с дефолтным конфигом не грузится. А ядро с Вашим конфигом - ок. Возможно, что-то еще связано с вкомпилением в ядро (без модуля)
Я же пишу - надо изучать. Работает точно.
В init монтируется 000-kernel.pfs. У меня работает и с другим именем. Пока секрет не разгадал.

Немного переделал скрипт в initrd http://cdn.2safe.com/610718033046/initrd.lz : теперь он создает /mnt/home - как в puppyrus. Удобно и для совместимости.

Поэкспериментировал с русификацией - можно сделать, но в porteus busybox нет loadfont
Можно взять busybox из puppyrus. Там нет uniq. Обойти : sort -u.
Вообще бы лучше перекомпилить родной с добавлением loadfont. Пока русификация меня не вдохновляет.
Прикрутил к AF - работает



Оффлайн Zay

  • Главный модератор
  • Ветеран
  • *****
  • Сообщений: 1537
  • Репутация: +24/-0
Re:Универсальная Live система Porteus (initrd)
« Ответ #9 : 21 Май 2013, 21:00:39 »
На мой взгляд этот initrd интересен:
a. Нет либ ядра (не надо пересобирать)
Вот это, я думаю, большое преимущество на перспективу.
По идее можно будет очень легко заменить ядро, да и почти любой Linux запустить как PuppyRus (c AUFS, поддержкой PFS и т.д.).
ИМХО, ради таких возможностей можно и вкомпилить 1-2 лишних модуля в ядро. Универсальность Initrd того стоит.

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 17510
  • Репутация: +137/-0
    • PuppyRus-A
Re:Универсальная Live система Porteus (initrd)
« Ответ #10 : 21 Май 2013, 22:06:45 »
можно будет очень легко заменить ядро, да и почти любой Linux запустить как PuppyRus (c AUFS, поддержкой PFS и т.д.).
Я уже много попробавал. Большинство работает. Ядро с конфигом  Pro и firmware от PR
Т.е можно говорить о универсальном комплекте initrd + ядро + firmware. Frugal в массы!  ;)

Оффлайн for_wov

  • Ветеран
  • *****
  • Сообщений: 464
  • Репутация: +13/-0
  • TRUE
Re:Универсальная Live система Porteus (initrd)
« Ответ #11 : 13 Июль 2013, 12:51:31 »
Поюзал немного. Вопрос с broadcom-вским вайфай так и не решен (в PR как часики) даже на последней слако wlan интерфейсов нет но отключение b43 и перезагрузка все решает (ох и задрал он меня. и я других с этим вайфаем :)). bootmanager не сохраняет blacklist. Где еще этот b43 можно заблокировать?
Нет мастера нескольких звуковых карт(как и в риччи). некогда этим заниматся могу и без звука пока.
Поставил
title Porteus 2.0 32bit
rootnoverify (hd0,1)
kernel /porteus/vmlinuz-pf382 vga=791 xfce
initrd /porteus/initrd.lz

title PuppyRus_218-1212 Byte008p conky
rootnoverify (hd0,1)
kernel /porteus/vmlinuz-pf382 noload=Space
initrd /porteus/initrd.lz
  в первом звуковая карта вообще не определилась. со вторым некогда мусолится. sfs присылайте init будем работать.
Поиск наконец-то нормально работает. Ничего лишнего (разве что пингвинчик немного вызывающ) главное ссылки в меню есть.
Если вафлю не прикручу буду в слаку перезагружатся и отправлять результаты (лезть на чердак и конектится к роутеру по лан нет желания).
Впечатляет. Добротно сделано.
Опыт увеличивает нашу мудрость, но не уменьшает нашей глупости.

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 17510
  • Репутация: +137/-0
    • PuppyRus-A
Re:Универсальная Live система Porteus (initrd)
« Ответ #12 : 14 Июль 2013, 10:51:11 »
Эта тема только про initrd. iso исключительно для иллюстрации. Про porteus и byte вцелом есть другие темы

Заодно про популярную тему "сохранение в папку"  и "изобретение велосипеда " :)
Цитировать
rootcopy=/path/to_folder/with_files

   ... Copy files from specified directory directly to the live
       filesystem. This directory will be used instead of the
       traditional /porteus/rootcopy.
       Example: 'rootcopy=/mnt/sda5/porteus-files'
Проверял - работает. Файлы из этой папки перекрывают итоговый aufs

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2822
  • Репутация: +41/-0
  • горний арол
Re:Универсальная Live система Porteus (initrd)
« Ответ #13 : 14 Июль 2013, 19:18:31 »
 

Заодно про популярную тему "сохранение в папку"  и "изобретение велосипеда " :)
[
ну почему же велосипед?, это же просто варинт сохранения, который здесь осбо популярно почемуто не использовали, хотя все просто и работает! :)
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x2.6 GHz /ram-2Gb  /ati hd 4670/ 3 флешки frugal multiboot with zoopark:
  основные(pr):   puppyrus 13.11, pra1312
  основные свои моды puppy: precise_5.4.3, slacko_5.4
  прочие: porteus 2.1
 игровые модули
 программные модули

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 17510
  • Репутация: +137/-0
    • PuppyRus-A
Re:Универсальная Live система Porteus (initrd)
« Ответ #14 : 24 Июль 2013, 13:32:18 »
Свои впечатления от использования добавил в шапку "Неудобства:"
Из удобств: rootcopy. При отладке удобно менять в нем, часто не пересобирая модулей (при больших модулях время сжатия ощутимо)