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

Автор Тема: Initrd UIRD  (Прочитано 95776 раз)

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

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 1612
  • Репутация: +19/-0
    • Беседка магос
Re: Initrd UIRD
« Ответ #585 : 14 Декабрь 2018, 14:47:51 »
В чем отлиия?
Переделываю mkuird. Сборка по конфигу, исключение бинарников и модулей ядра праметром для mkuird, сборка инитрд состоящего только из ядерных модулей.
Посмотрите, кстати, как в конфиге разбиты по темам модули ядра и бинари. Пока все это еще не устаканилось можно изменить если есть какие мысли.
« Последнее редактирование: 14 Декабрь 2018, 14:51:09 от betcher »
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24913
  • Репутация: +176/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #586 : 14 Декабрь 2018, 16:06:28 »
Сборка по конфигу, исключение бинарников и модулей ядра праметром для mkuird, сборка инитрд состоящего только из ядерных модулей.
полезное направление
Что-то новых крнфигов не нашел https://github.com/neobht/uird/tree/mkuird2
Посмотрите, кстати, как в конфиге разбиты по темам модули ядра и бинари
Я в этом слабоват. Лучше бы Pro посмотрел

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 1612
  • Репутация: +19/-0
    • Беседка магос
Re: Initrd UIRD
« Ответ #587 : 14 Декабрь 2018, 16:49:35 »
https://github.com/neobht/uird/blob/mkuird2/mkuird.cfg
Это списки модулей ядра, бинарей, модулей дракут по которым mkuird собирает uird. Разделение по темам нужно, чтоб отключать целыми списками не перечислячя каждый модуль.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24913
  • Репутация: +176/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #588 : 15 Декабрь 2018, 13:35:47 »
qemu-nbd qemu-img - их образы монтировать?
Большее - лучше бы в отдельную категорию

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 1612
  • Репутация: +19/-0
    • Беседка магос
Re: Initrd UIRD
« Ответ #589 : 16 Декабрь 2018, 08:19:40 »
Да можно. Я сейчас перелопатил работу с конфигом так, чтоб можно было самостоятельно делить по категориям и добавлять новые. Главное правильный префикс DM_ KM_ FS_ и т.д.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1027
  • Репутация: +15/-0
Re: Initrd UIRD
« Ответ #590 : 05 Январь 2019, 17:00:58 »
Добавил поддержку overlayfs

включается параметром:
uird.union=overlay

Если интересно, то подключайтесь к тестированию.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 1296
  • Репутация: +47/-0
Re: Initrd UIRD
« Ответ #591 : 05 Январь 2019, 18:01:51 »
Добавил поддержку overlayfs
Собрал, но в Linux-ck все равно aufs нет.
Собрал uird для linux-ck-core2. Загрузил roll-1806 с uird.union=overlay.
Система загрузилась. Само собой не все работает как надо, но все же...
Код
live@pra-roll ~ % uname -a
Linux pra-roll 4.19.9-1-ck-core2 #1 SMP PREEMPT Thu Dec 13 15:18:16 EST 2018 x86_64 GNU/Linux
  И сразу вопрос.  Aufs и overlayfs -плюсы и минусы? Что лучше для фругала?
Плюс overlayfs, что он уже включен в ядре. Aufs же надо включать с последующей компиляцией.
« Последнее редактирование: 05 Январь 2019, 18:06:30 от krasnyh »

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6555
  • Репутация: +163/-0
  • Старый чайник
Re: Initrd UIRD
« Ответ #592 : 05 Январь 2019, 18:50:37 »
Aufs и overlayfs -плюсы и минусы?
Большой минус overlayfs - невозможность горячего подключения модулей, плюс - меньшее потребление памяти.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1027
  • Репутация: +15/-0
Re: Initrd UIRD
« Ответ #593 : 05 Январь 2019, 19:31:03 »
Само собой не все работает как надо, но все же...

что не работает как надо?
по идее только подключение "на лету" должно перестать работать

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 1296
  • Репутация: +47/-0
Re: Initrd UIRD
« Ответ #594 : 05 Январь 2019, 20:40:51 »
что не работает как надо?
То что там не так работает - это, думаю, не имеет отношение к overlayfs. Скорее к отличиям Magos и PRA, uird и initrd.

1. Так у меня сохраненка в модуль и там есть сылки на /mnt/sda3. Естественно они не работают.  Хотя и включен параметр uird.mounts=/dev/sda3::/mnt/sda3.
2. Так же не вижу некоторые настройки из 090-save.
3. Перезагружать систему почему то приходится из консоли  - sudo shutdown -r 00. Хоткей Super-x запускает что-то не то. Хотя, если запускать вручную из терминала sudo ./sfs-shutdown-f, то все ok.

 Вобщем такое ощущение  что uird путает все слои. Опять же это я заметил еще при тестировании uird с aufs.

 UPD. Просто выдержка из dmesg, которая ни о чем не говорит. :)
Код
live@pra-roll ~ % dmesg |grep overlay
[   19.420083] overlayfs: fs on '/memory/bundles/spacefm-ng-gtk3-p-1.0.6-1_64-sf03.pfs' does not support file handles, falling back to index=off,nfs_export=off.
[   19.537441] dracut: Mounted root filesystem overlay
[   21.620682] [drm] Initialized overlay support.
« Последнее редактирование: 05 Январь 2019, 21:20:18 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 1296
  • Репутация: +47/-0
Re: Initrd UIRD
« Ответ #595 : 05 Январь 2019, 20:45:14 »
Вобщем такое ощущение  что uird путает все слои.
  Уже это обсуждали в какой то теме. Для magos это не критично, там все будет работать даже если инвертировать порядок загрузки модулей. А в PRA порядок важен.

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1027
  • Репутация: +15/-0
Re: Initrd UIRD
« Ответ #596 : 05 Январь 2019, 20:48:10 »
если есть тени от aufs, то они работать не будут.

возможно, поэтому некоторые вещи не работают.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 1296
  • Репутация: +47/-0
Re: Initrd UIRD
« Ответ #597 : 05 Январь 2019, 21:10:53 »
если есть тени от aufs
Опять же это я заметил еще при тестировании uird с aufs.

 Например этот пункт одинаково не работает на uird с aufs и uird с uird.union=overlay:
3. Перезагружать систему почему то приходится из консоли  - sudo shutdown -r 00. Хоткей Super-x запускает что-то не то. Хотя, если запускать вручную из терминала sudo ./sfs-shutdown-f, то все ok.
« Последнее редактирование: 05 Январь 2019, 21:12:52 от krasnyh »

Оффлайн Ильфат

  • Ветеран
  • *****
  • Сообщений: 424
  • Репутация: +10/-0
Re: Initrd UIRD
« Ответ #598 : 05 Январь 2019, 22:32:29 »
Вобщем такое ощущение  что uird путает все слои.
Не должен. При загрузке он показывает порядок подключения модулей. Каждый последующий подключается выше предыдущего.
UIRD подключает по алфавиту учитывая не только имена модулей, но и директории в которых они лежат, и даже источники, в которых лежат эти директории.
У вас в PRA по-моему другая логика упорядочивания слоев.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 1296
  • Репутация: +47/-0
Re: Initrd UIRD
« Ответ #599 : 06 Январь 2019, 06:46:53 »
Вобщем такое ощущение  что uird путает все слои.
  У нас в PRA много дубликатов, но это не мешает, т.к. все это перекрывается правильными версиями. А вот uird похоже подключает именно оригинальные версии файлов, но они являются устаревшими. Отсюда и проблемы.

Хоткей Super-x запускает что-то не то.
Например.
В prar1806 две версии sfs-shutdown (гуи-скрипт выключения) - в 001-pra-roll-1806-sf08 и 089-prar-upd-1806-sf15. В 001-pra-roll-1806-sf08 старая версия, но именно ее uird и запускает. Хотя порядок загруженных модулей соответствует цифровой версии:
Код
live@prar-1811 /mnt/sda3/prar_test/base % ls -l
итого 193068
-rw-r--r-- 1 root root 63754240 дек 26 23:00 000-kernel-linux-ck-core2-4.19.9-1.pfs
-rw-r--r-- 1 root root     4096 ноя 15 14:29 001-kernel-schedulers.pfs
-rw-rw-rw- 1 root root 91533312 сен  6 10:59 001-pra-roll-1806-sf08.pfs
-rw-rw-rw- 1 root root  4857856 авг 21 15:34 030-gtk3-3.22.30-1-1806-sf05.pfs
-rw-r--r-- 1 root root  5296128 ноя 11 16:12 075-systemd-239.2-1811-kr1.pfs
-rw-r--r-- 1 root root 19251200 дек 12 23:39 083-firefox-profile_any-kr2.pfs
-rw-rw-rw- 1 root root  1032192 сен  4 11:02 084-theme-ater-prar-p-sf14.pfs
-rw-r--r-- 1 root root  1966080 ноя 28 23:53 089-de-tint2g-gtk3-p_64-sf07.pfs
-rw-r--r-- 1 root root    69632 окт  6 20:14 089-prar-upd-1806-sf15.pfs
-rw-r--r-- 1 root root  1736704 дек 13 19:34 090-0-soft.pfs
-rw-r--r-- 1 root root  8192000 дек 12 16:23 090-save-181014-pra-roll_systemd.pfs

 Приведу список дубликатов в /base. Использовался последний mkpfs. Он немного не информативный, т.к. не показывает верхнюю версию файла (дубликата).
Прикрепил текстовый файл.
« Последнее редактирование: 06 Январь 2019, 07:03:11 от krasnyh »