1 (2019-04-01 18:13:52 отредактировано ingvaro)

Chroot2xzm

Скачать chroot2xzm.zip   -    Ссылка удалена
  Файловый  менеджер   -   mc 
  Распаковать chroot2xzm.zip в любом удобном месте ( задается стр 16 в chroot2xzm.sh)
  Заменяет маговские rpmdrake2lzm, urpm2xzm
  Корректно работает с rpm-базой, в отличие от rpmdrake2lzm, urpm2xzm
  Можно установить обновления, в drakrpm удалить или добавить пакеты и настроить.
  А так же обновить ,смонтированную в chroot,  систему на диске и запаковать ее в модуль
  И далее уже можно сделать уже сборку системы, дополнив впоследствии  модулями по темам.
  Или distrib-lzma.sqfs от магеевского Live-CD обновил и перепаковал.
  Только drakconf не запускается, но сервисы можно запустить из ~/chroot2xzm/Install (левая сторона файлового менеджера mc)
  просто кликая мышкой  ссылки на различные drak*

В папке /memory/tmp появляются :
root_br             -  основная папка сборки
mod_br=root_br-rw   - изменения сделанные в root_br

Есть 4 режима работы :

1) diskcfg-mod_br" "Пакуется mod_br"

Это режим для создания модулей для МагОС.
Настройка в .diskcfg-mod_br
Т е устанавить пакеты при выключении будет сделан модуль.
Формат записи - xzm


2) diskcfg-root_br" "Пакуется root_br"

Монтируется модуль 00-* из Mageia (MagOS)
Настройка в .diskcfg-root_br
При выключении пакуется root_br
Формат записи - xzm


3) diskcfg-mount-disk" "Пакуется mount-disk

Аналогичен режиму 2
Настройка в .diskcfg-mount-disk
Формат записи - xzm
Монтировать  диск c установленной системой  в :  /mnt/mychroot/mount-disk
Запустить chroot2xzm.sh 


4) diskcfg-lzma_sqfs" "Пакуется lzma_sqfs

Аналогичен режиму 2
Настройка в .diskcfg-lzma_sqfs
Формат записи - sqfs
Предназначен  для редактирования distrib-lzma.sqfs из Live-CD от Магеи
Смонтировать distrib-lzma.sqfs  или диск с установленной системой в   /mnt/mychroot/distrib-lzma
Запустить chroot2xzm.sh


Когда все подготовлено, то запустить chroot2xzm.sh
Сам chroot запускается из lxterminal
При запуске из файлового менеджера, допустим dolphin, достаточно кликнуть левой кнопкой мыши по chroot2xzm.sh
При запуске из терминала :
   Терминал запуска chroot2xzm.sh  любой другой, только не lxterminal
Если  lxterminal отсутствует в системе, то установить или править стр 63 из  chroot2xzm.sh
Еще раз уточняю :
   Терминалы запуска chroot2xzm.sh и chroot должны быть разными.
При выключении в интерактивном режиме запрашивается имя записываемого модуля
   
В левой стороне файлового менеджера mc :
- папка inst-Mageia-5-6-MagOS   -  для установки пакетов в Магею 5 и 6
   Перейти в папку и далее запускать скрипты по темам
- папка mga-uird-032c44e
   Конфигуратор загрузчика UIRD адаптированный для Магеи
   Адаптировано локализация, вид запуска ну и далее мелкие правки.
   Основной код не тронут
- neobht-uird-032c44e
   Авторский конфигуратор загрузчика UIRD
   
   При запуске любого из конфигуратора загрузчика
- Установить  в  ~/chroot2xzm/Install/inst-Mageia-5-6-MagOS пакеты для AUFS и MagOS кликнув по 1-urpmi-0-magos.sh
   
    На ОС отличной от Магеи возможно придется обновить dracut :
     ~/chroot2xzm/Install/mga-uird-032c44e/dracut или ~/chroot2xzm/Install/neobht-uird-032c44e/dracut
   Для этого :
- Зайти в ~/chroot2xzm/Install/mga-uird-032c44e или ~/chroot2xzm/Install/neobht-uird-032c44e  и кликнуть :
      make_dracut.sh

  Интернет :
  Из внешней системы  /etc/resolv.conf копируется, при запуске chroot2xzm.sh, в /etc chroot.
  Если интернета нет, то в /chroot2xzm/Install кликнуть  1-resolv. При этом :
-  Из внешней системы  /etc/resolv.conf копируется в /etc диска chroot
-  Из внешней системы  /etc/resolv.conf копируется как /etc/resolv.conf.new диска chroot

Если /etc/resolv.conf диска chroot сервера не появились(как то было и такое), то
- Удалить /etc/resolv.conf диска chroot
- /etc/resolv.conf.new записать как /etc/resolv.conf в диске chroot
- Или то же самое можно сделать из внешней системы

2

Делаем похожую утилитку, по готовности будет в pfs-utils, а значит в магос и значит у Вас. Присоединяйтесь к обсуждению, может идеи какие есть smile
http://forum.puppyrus.org/index.php?topic=21158.0

3 (2018-11-15 07:02:58 отредактировано ingvaro)

betcher⇓ пишет:

Делаем похожую утилитку, по готовности будет в pfs-utils,

Это я пробовал в urpm2xzm  сделать модуль не из пакета а из листинга  с пакетами.
Метод тот же . Тот же root_br - папка сборки и mod_br  -  сделанные изменения
Смонтировал в chroot ^

$TERMINAL -e chroot $root_br /bin/bash
Дальше в открывшемся терминале  в $root_br обновляю делаю изменения и пакую.
Где TERMINAL  использовал lxterminal, но можно и любой другой.

ingvaro⇓ пишет:

Только drakconf не запускается, но сервисы можно запустить из ~/chroot2xzm/Install (левая сторона файлового менеджера mc)
  просто кликая мышкой  ссылки на различные drak*

Если зайти в раб стол под root , то drakconf запускается. Работа в графике. Неотличима от штатного режима.

Режимы :

1 - Обновления в модуль xzm
2 - Обновления и паковка  root_br в модуль xzm
3 - Обновления и паковка    distrib-lzma в модуль lzma
4 - Обновления и паковка  смонтированного диска в модуль xzm
5 - Обновление модуля xzm

Пользуюсь режимом 1.
Режимы 2, 3,4   уже устарели. Это когда я делал сборку на базе установленной на диск Магеи или пробовал обновить distrib-lzma из LiveDVD от Магеи
Сейчас делаю пакетную сборку и это как то проще и меньше машинно-зависимых файлов
Режим 5  думаю у вас сделан  более профессионально

betcher⇓ пишет:

Присоединяйтесь к обсуждению, может идеи какие есть smile
http://forum.puppyrus.org/index.php?topic=21158.0

Смотрел, но трудновато с ходу понять. Но вроде речь идет о редактировании отдельных модулей
Дело конечно нужное, но я еще pfs сборку не сделал.
Завис тут с проблемой - https://forum.mageia.org.ru/viewtopic.p … 401#p28401
Моя сборка на Магее зависает
MagOS-Rosa запускается, хотя не определяет монитор
Вроде грешу на встроенную видеокарту intel.

4 (2019-01-26 18:13:51 отредактировано ingvaro)

betcher⇓ пишет:

Делаем похожую утилитку, по готовности будет в pfs-utils, а значит в магос и значит у Вас. Присоединяйтесь к обсуждению, может идеи какие есть smile
http://forum.puppyrus.org/index.php?topic=21158.0

Сегодня пробовал обновиться из своей сборки для Магеи 7.
Памяти у меня мало. Большой объем обновления. Увеличение памяти за счет swap в ядре 4.19.14-desktop-1.mga7  не помогло.
Смстема зависла. Все равно новые ядра как то не так работают со swap.
Обновился из своего chroor2xzm, настроив его на работу на диске.
Все ок ! Обновился прекрасно. Ничего не виснет.
Обновил systemd. Перезагрузился. Все новая система, но с правками от МагОС-модуля
Пробовал mkpfs. Круто ! Не сравнить с xzm2dir и dir2xzm .
Так что  видимо  уже давно пора надо  переходить на pfs сборку.
Со всем устаревшим надо прощаться, только время занимают.
Хорошо бы сделать тестовую сборку MagOS на pfs . Хоть пример был бы
Или было бы с чем сравнивать.

5 (2019-01-27 11:35:17 отредактировано ingvaro)

ingvaro⇓ пишет:

Так что  видимо  уже давно пора надо  переходить на pfs сборку.

Сделал уже pfs-сборку для Магеи 6.1. Пока что то, при работе из графики,  нет никаких изменений
Видимо pfs-утилиты это пока работа с терминалом

6 (2019-01-27 11:41:34 отредактировано betcher)

Pfs-utils это набор скриптов для работы с модулями. Замена магосовским dir2xzm, activate и проч. с расширенным функционалом. Кое что из гуя уже давно использует pfs-utils. Модменеджер например. Что значит "сделать pfs сборку" мне не понятно. Атомарный модуль для pfs utils вообще ничем от xzm не отличается, разница появляется при объединении модулей, такого функционала у магос до  pfs-utils не было.

7 (2019-01-27 19:08:53 отредактировано ingvaro)

betcher⇓ пишет:

Модменеджер например. Что значит "сделать pfs сборку" мне не понятно

Запаковал все модули  в сборке со спецификацией pfs. Для каждого модуля есть свой  листинг пекетов в  /var/lib/rpm/modules
Вроде же теперь можно обновлять непосредственно  модули, вместо создания модуля с обновлениями ?

8

Возможность пересборки модулей есть в новых urpm2xzm и chroot2pfs, утилиты близкие, но первая с pfs-utils не связана.

9 (2019-01-27 19:10:17 отредактировано ingvaro)

betcher⇓ пишет:

Атомарный модуль для pfs utils вообще ничем от xzm не отличается, разница появляется при объединении модулей,

Объединение модулей это вот и интересно. Конечно сделал себе  подобную  утилитку, но до вашего функционала  ей далеко.

10

Только объединять было бы не интересно. Их потом разъединить можно smile

11

Тема закрывается в виду ненужности Chroot2xzm.
Теперь утилита называется chrootdisk и находится в /usr/lib/magos/scripts
Работает только в MagOS и поддержка штатно-установленной Магеи убрана.
Это позволило упростить утилиту.
Пробовал разбираться с pfs-утилитами в МагОС.
Да собирает два модуля в один хорошо. Но хорошо бы перед паковкой посмотреть и, при необходимости, отредактировать конечный мсодуль.
Это делает мой chrootdisk
Но может я не до конца разобрался.