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

Автор Тема: Добавить в LF*дистрибутивы UIRD initrd  (Прочитано 94680 раз)

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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Добавить в LF*дистрибутивы UIRD initrd
« Ответ #75 : 24 Февраль 2020, 13:20:29 »
Конфиг правильный.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Добавить в LF*дистрибутивы UIRD initrd
« Ответ #76 : 24 Февраль 2020, 13:22:52 »
Параметры menu.lst
Цитата
kernel /IceArch/vmlinuz uird.from=/IceArch/IceArch.iso;/arch uird.load=x86_64 uird.ro=*.sfs uird.syscp=/livekitlib::/usr/bin uird.shutdown uird.union=overlay uird.mode=toxzm uird.changes=/IceArch/toxzm

Добавил uird.syscp=/livekitlib::/usr/bin uird.shutdown т.к. не внес их при сборке uird.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Добавить в LF*дистрибутивы UIRD initrd
« Ответ #77 : 24 Февраль 2020, 13:25:20 »
uird.syscp=/livekitlib::/usr/bin
Это в общем не нужно, но если совсем ничего не копировать будет ошибка. Надо не забыть починить.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Добавить в LF*дистрибутивы UIRD initrd
« Ответ #78 : 24 Февраль 2020, 13:27:38 »
uird.changes=/IceArch/toxzm
О :) Если уирд собран с неделю назад, то тут тоже ошибочка вылезет. Не экранирована точка в замене с сидом. По этому toxzm заменит на t.cfg. А должно менять только расшинение .xzm. Смените.название папки чтоб не было в названии xzm или пересоберите uird, это исправил уже.
« Последнее редактирование: 24 Февраль 2020, 13:37:03 от betcher »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Добавить в LF*дистрибутивы UIRD initrd
« Ответ #79 : 24 Февраль 2020, 15:25:44 »
С скомпилированным busybox, работает сохранение toxzm. Единственно, вместо короткого ./make_busybox.sh, приходится делать:
Цитата
Бизибокс скриптом не собрался, нужно сперва обновить до последнего коммита:
cd busybox
git pull origin master
make defconfig
make

Конфиг такой (взял за образец 1912):
uird.config=ice.ini
uird.rootfs=tmpfs::SIZE=auto
uird.ro=*.xzm;*.pfs;*.sfs
uird.rw=*.rwm
uird.cp=*.pfs.cp
uird.load=x86_64
uird.noload=/IceArch/changes,/IceArch/homes
uird.from=/IceArch/IceArch.iso;/arch
uird.find_params=-maxdepth_4
uird.mode=clean
uird.changes=/IceArch/changes
uird.syscp=/livekitlib::/usr/bin
uird.shutdown
uird.preinit
#uird.load=/base/,/modules/,rootcopy
# Комментарии могут быть только в конце файла
# конфиг для запуска pra64 в чистом режиме
# из папки pra64, в систему копируется busybox
Соответственно в menu.lst:
Цитата
kernel /IceArch/vmlinuz uird.union=overlay uird.mode=toxzm uird.changes=/IceArch/toxzm

Скрины.

p.s. Запускал с флешки, в вирте.
« Последнее редактирование: 24 Февраль 2020, 15:37:52 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Добавить в LF*дистрибутивы UIRD initrd
« Ответ #80 : 24 Февраль 2020, 15:53:58 »
При старте системы с сохранением, один systemd-сервис делает несколько попыток стартовать, но безнадежно. После появления рабочего стола, делаю systemctl restart *service и все ok.
При старте без сохранения - нет проблем.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Добавить в LF*дистрибутивы UIRD initrd
« Ответ #81 : 24 Февраль 2020, 16:08:43 »
Спасибо за тесты. По поводу сервиса не подскажу, надо разбираться. Скорее всего связь с toxzm не прямая, то есть влияет сам факт сохранений, а не конкретно toxzm.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Добавить в LF*дистрибутивы UIRD initrd
« Ответ #82 : 24 Февраль 2020, 16:12:13 »
Конфиг - норм. Я бы в uird.cp еще /rootcopy добавил и uird.union можно в конфиг внести если aufs не планируется.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Добавить в LF*дистрибутивы UIRD initrd
« Ответ #83 : 25 Февраль 2020, 07:20:19 »
Давайте определимся с конфигом для prar1912 и я добавлю его в примеры конфигов UIRD.

uird.config=prar.ini    # поиск файла конфигурации системы, пока использую для восставновления файлов в хомяке пользователя когда хомяк монтируется.
uird.rootfs=tmpfs::SIZE=auto # задает размер и тип rootfs, варианты tmpfs и zram, для зрам можно дополнительно задать алгоритм сжатия. Авто в примере означает 70% от (RAM+SWAP)
uird.ro=*.xzm;*.pfs # расширения модулей (папки,имж) подключаемых ro
uird.rw=*.rwm # аналогично - rw
uird.cp=*.pfs.cp,*/rootcopy # аналогично с рапаковкой в ченджез
uird.load=/base/,/modules/,rootcopy # фильтр для найденных модулей
uird.noload=/saves/todir,/homes # фильтр для исключения из выбранных uird.load
uird.from=/prar1912;/UIRD::FORCE=yes # источники FORCE=yes означает продолжить загрузку если этот источник не найден
uird.find_params=-maxdepth_4 # глубина поиска модулей
uird.mode=clean # режим сохранений по умолчанию. Clean - ничего не сохранять
uird.changes=/saves/todir # где хранить изменения, используется для режимов changes,machines,toxzm
uird.syscp=/livekitlib::/usr/bin # копировать из uird  в систему, для pra64 копировал так бизибокс
uird.shutdown # Фишка дракута и системид для отключения системы. Необходим только для toxzm, в остальных случаях только один плюс, что размонтирует все. Но. Есть и недостаток отъедает кусок ram под свой чрут. Смотрите /run/initramfs
uird.preinit # включает обработку ини. Пока нужен только для хомяка, но ини штука полезная можно вносить любые изменения в любые текстовые файлы до старта системы.
Можно добавить:
uird.swap=auto # найти и подключить первый найденный раздел своп. В случае если раздела нет то zram-swap, если своп найден то дополнительно включается zswap.

« Последнее редактирование: 25 Февраль 2020, 08:05:27 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re: Добавить в LF*дистрибутивы UIRD initrd
« Ответ #84 : 25 Февраль 2020, 09:44:32 »
Хорошо бы сделать как здесь
Т.е. типовая задача - решение

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Добавить в LF*дистрибутивы UIRD initrd
« Ответ #85 : 25 Февраль 2020, 09:50:24 »
Хорошо бы сделать как здесь
Речь о дефолтном конфиге, а рецепты уже будут относительно этого конфига. То есть если, например, uird.shutdown в конфиге, то в рецепте для toxzm его писать уже не нужно и т.д.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Добавить в LF*дистрибутивы UIRD initrd
« Ответ #86 : 25 Февраль 2020, 16:15:46 »
При старте системы с сохранением, один systemd-сервис делает несколько попыток стартовать, но безнадежно.
Этот сервис использует DynamicUser (бесправный user).  Сам сервис ptv-server.service.
Кстати, только этот сервис отваливается, все остальные стандартны и работают без сбоев.

Если прописать DROPFILTER0='/var', то все работает, но не хотелось бы исключать ни /var, ни какие-нибудь поддиректории.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Добавить в LF*дистрибутивы UIRD initrd
« Ответ #87 : 25 Февраль 2020, 18:12:14 »
Этот сервис использует DynamicUser (бесправный user).  Сам сервис ptv-server.service.
Кстати, только этот сервис отваливается, все остальные стандартны и работают без сбоев.
Пробовал читать, если честно ничего  не понял. Если со штатным сохранением айсарча работает надо сравнивать в чем различия. Особенно удивительно, что, как говорите, руками нормально запускается.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Добавить в LF*дистрибутивы UIRD initrd
« Ответ #88 : 25 Февраль 2020, 18:14:39 »
Особенно удивительно, что, как говорите, руками нормально запускается.
Нет, один раз только прокатило. Если сразу не запустился при старте системы, то больше уже и не запустить.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Добавить в LF*дистрибутивы UIRD initrd
« Ответ #89 : 25 Февраль 2020, 18:25:51 »
А на что ругается systemctl status ptv-server?
Возможно поможет /var/lib/ptv-server/   в дропфильтр. Это безопасно для остальных приложений, но сохранять ничего не будет ptv-server.
З.Ы. Надо нам наверное разделить тему, а то основное обсуждение заболтаем.
« Последнее редактирование: 25 Февраль 2020, 18:31:27 от betcher »