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 Гб памяти
Но тестировалось на Магее