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

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

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Initrd PRA-Porteus
« : 25 Апрель 2013, 15:25:13 »
Доработал 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

Слои 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.
« Последнее редактирование: 28 Декабрь 2022, 16:59:14 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Старый чайник
Re:Универсальная Live система Porteus (initrd)
« Ответ #1 : 25 Апрель 2013, 19:08:52 »
 *очень быстро грузится
Richy с моим init_maxi - ноздря в ноздрю.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Старый чайник
Re:Универсальная Live система Porteus (initrd)
« Ответ #3 : 25 Апрель 2013, 21:29:46 »
А функционал не впечатляет?
Впечатляет, но не чересчур.
Распаковал initrd.lz, буду изучать.
« Последнее редактирование: 26 Апрель 2013, 08:16:41 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-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

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

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-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

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

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-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

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-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

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

Заодно про популярную тему "сохранение в папку"  и "изобретение велосипеда " :)
[
ну почему же велосипед?, это же просто варинт сохранения, который здесь осбо популярно почемуто не использовали, хотя все просто и работает! :)
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули

Оффлайн sfs

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