MagOS и Ubuntu

C пакетной сборкой для Убунту пока не получилось
А до установить образ ~DISTR/casper/filesystem.squashfs из Убунту нужными пакетами это несложно.
Для этого надо filesystem.squashfs смонтировать, допустим в /mnt/filesystem
И смотированный образ в /mnt/filesystem монтируется в папку сборки, допустим ~/root_br и сюда же монтируются /dev /sys /proc
Добавить запущенную сеть из системы - это вроде /etc/resolv.conf

Запустить в терминале chroot из папки ~/root_br командой

chroot $root_br /bin/bash

Ну и почти все !!!
Доустанавить в терминале chroot нужные пакеты командой

apt-get install … - MagOS и Ubuntu

Выключение
Отмонтировать /dev /sys /proc из ~/root_br
Удалить установленную в ~/root_br сеть
Упаковать ~/root_br в формат xzm
Отмонтировать ~/root_br

В общем все просто и несложно.
У меня это делает мой скрипт /usr/lib/magos/scripts/drake2xzm, сделанный на базе старого urpmi2xzm. Тут все делается автоматически
Наверно можно использовать /usr/lib/magos/scripts/chroot2pfs
Тем более что он функциональнее но что то еще не разобрался с chroot2pfs

Недостаток этого метода это привязка модуля сборки chroot к системным /dev /sys /proc
Т е правильнее установить Убунту на диск, запуститься и в среде Убунту запустить chroot
Я же немного схалтурил. Первый запуск Убунту 20.04 сделал в Магее
Но вроде все работает
Режим записи у меня toxzm
Но ядро от Убунту надо переделывать т к режим mount+wh не работает
Обсуждение - Концепт режима сохранения в модуль
Но в toxzm есть и другие режимы записи

PS

А можно поступить еще проще !!!

  • Положить в папку ~/base ~DISTR/casper/filesystem.squashfs переименовав как 05-Ubuntu.xzm
  • Запустить полученный 05-Ubuntu.xzm в МагОС
    Правда сложность. Нужен загрузчик для родного ядра а его нет
    Можно сконфигурировать загрузчик в другой системе
    Я же заходил первый раз с ядром от Магеи и с загрузчиком от Магеи
  • Если память 8 Гб и более то установить пакеты в системе
  • Сконфигурировать родной загрузчик
  • выключиться с сохранением

Меньшую память в МагОС использовать нельзя
Т к в /usr/lib/magos/rc.halt.pre/30-umount стр 8

swapoff -a >/dev/null 2>/dev/null

Своп отключается в /usr/lib/magos/rc.halt.pre
И при меньшей памяти в своп могут быть системные файлы, которые то же будут удалены и модуля записи не получится
У меня эта стр закоментирована и все работает и пишется даже на 2 Гб памяти
Но тестировалось на Магее