MagOS и Ubuntu

Собственно заработала ubuntu !
Только возникла проблема. Теперь три сборки запускаю и потребовалось уже как то организовать все, что бы было удобно
Нужен был вариант, с очень простыми настройками

Выявился такой вариант:

  • Дистры лежат в папке LVDVD корня флэшки

file:///memory/data/mounts/0/LVDVD/Lubuntu
file:///memory/data/mounts/0/LVDVD/Mageia
file:///memory/data/mounts/0/LVDVD/MagOS-Linux
file:///memory/data/mounts/0/LVDVD/TEST

  • Управление записью сис изменений в MagOS.ini каждого дистра
  • Загрузка того или иного дистра :slight_smile:
    Допустим для ubuntu

uird.from=/LVDVD/Lubuntu,/MagOS

  • В /MagOS/base только то что связано с MagOS, но пока там сиротливо расположился общий магос-модуль.
    Но после толчеи в MagOS/base и MagOS/modules появилось больше возможностей для распределения модулей по папкам, используя только общий конфиг.
    MagOS модуль обший
    Т к править сразу три магос-модуля это хлопотно. А так несложно все организовать в одном модуле, допустим

[ -f “etc/sysconfig/locales” ] && …mageia…magos…
[ -f “etc/default/locale” ] && …ubuntu…
С ubuynu у меня проблемм не возникло, а вот с MagOS-Linux ,были проблемы в связи разностью ФС.

Вначале пробовал через uird.load=/base/,/modules/,rootcopy
Но что то здесь все сложнее. Точно уж и не помню, но допустим папку /MagOS/base и из конфига ее удалял из запуска и через меню удалял и все равно она загружается
Но через uird.from удобнее
Допустим если задать uird.from=/LVDVD/Lubuntu
То запустится только LiveDVD от Lubuntu

Проблемы
uird.from=/LVDVD/Lubuntu,/MagOS

  1. MagOS.ini считывается допустим из /LVDVD/Lubuntu и следом из /MagOS
    Если в /MagOS есть MagOS.ini. то он принимается как основной.
    Удобнее было бы нааборот
    Сначала MagOS.ini считывается из /MagOS и если нет MagOS.ini в /LVDVD/Lubuntu то он принимается как основной

  2. Непонятно как управлять сетью из MagOS.ini в ubuntu
    Папка /etc/sysconfig/network-scripts отсутствует…
    Есть ли у кого инфа ?
    А то с нуля разбираться это долго.

Проблем и изменений конечно нескольео больше, но выбираю наиболее важные и только те, которые будут интересны

awk очень мощный и универсальный инструмент… обычно (в мелких встроенных в железки Линуксах) привык обходиться имеющимся – может, там cut есть?
FSOPTS=$(grep -m1 "$TARGET " /proc/mounts | cut -d " " -f 4)

Конечно, можно и с помощью sed извратиться… но оставим это в качестве упражнения :wink:

Подсказка

sed '/[^ ]* [ ]*[^ ]* [ ]*[^ ]* [ ]*\([^ ]*\).*/s//\1/p'
или даже так
join -a1 -o 1.4 - /dev/null

Смотрите вариант MagOS Multi.
Зачем проходить многие вещи заново?

Я понимаю, что интересно самому поэкспериментировать :slight_smile:

Файл ini ищется в источниках в обратном порядке, от поздних источников к ранним до первого найденного.

Спасибо ! Ваш вариант подошел
Нашлась старая видеокарта от nvidia. Ни Магея ни Убунту с ней не загружались
Оказалось дело в настройках для скрипта 50-xorg, а то все грешил на вашу правку.
Причем 50-xorg подправил загрузку для видеокарты от nvidia для убунту и с xdriver=nouveau
она стала грузиться

Смотрел я MagOS Multi - http://magos.sibsau.ru/repository/netlive/multi/
Так он же 2015 года и для Магеи. Или для Убунту то же подойдет
Пока что не разобрался как управлять сетью из MagOS.ini
Допустим

[/etc/sysconfig/network-scripts/ifcfg-Default_WIFI]
Нет в убунту папки /etc/sysconfig/network-scripts
Видимо есть аналог этой папки

Может есть уже готовый вартант MagOS.ini для Убунту ?

Пробовал KUbuntu 1910 тестовую версию
Ядро уже - 5.2.0-15-generic
Звук и сеть на wifi у меня на планшете DIGMA CITI E401 заработали
Доустановил пакеты :slight_smile:

automake
mc
net-tools
wireless-tools
xterm
imagemagick
gawk
git
pkg-config
libkmod-dev
xdm

Установил LXQt

lxqt
network-manager-gnome
ppp
ppp-dev
pppoe
ppp-gatekeeper
network-manager-l2tp
network-manager-fortisslvpn
network-manager-ssh
network-manager-openvpn
network-manager-openconnect
network-manager-strongswan

Причем пакет squashfs-tools уже установлен в образе
Сам образ не переделывал. Переименовал как 10-KUbuntu.xzm и все !!!
В яре aufs уже установлен
Что конечно радует. Не сравнить с LiveDVD от Росы где ядро надо доделывать
Да и с LiveDVD от Магеи то же хлопот хватает
UIRD, после установки пакетов, работает.
Для теста скачал и снова сконфигурировал загрузчик. Все работает. По крайней мере как в Магее
Из минусов - старая версия plasma и отсутствие пакетов kdesu, beesu
Но вероятно на стабильной версии все появится

PS

МагОС-модуль естественно правил.
В основном блокировал работу тех команд, которые в Ubunte не нужны
Но в Магее или Росе они будут работать
Получился вероятно не шедевр, но вполне рабочая версия

Отлично.

Это замечательно. Главно что минимум затрат. Ни тебе пакетной сборки. Ничего не надо переделывать. В Магее пришлось один пакет пересобрать
И главно что сам образ KUbuntu 1910 уже в aufs формате !!!

Попробовал Lubuntu 19.10
В chroot обновил и доустановил пакеты :slight_smile:

apt-get update
apt-get upgrade

apt-get install git libkmod-dev pkg-config automake mc wireless-tools net-tools imagemagick gawk xdm breeze xterm krusader kwrite kdiff3 kdialog v86d gedit rxvt-unicode xfonts-terminus

Для Магеи 8
urpmi git pkg-config automake mc wireless-tools net-tools imagemagick gawk xdm breeze xterm krusader kwrite kdiff3 kdialog gedit lib64kmod-devel

apt-get install language-pack-ru language-pack-gnome-ru hyphen-ru mythes-ru hunspell-ru firefox-locale-ru lxqt-config-l10n libreoffice-l10n-ru

apt-get install plasma-desktop kdialog kinfocenter dolphin kate konsole language-pack-kde-ru
apt-get clean
apt-get remove nm-tray qlipper

Неожиданностей не было. Все заработало в том числе UIRD
16.01.2020
добавлены пакеты - rxvt-unicode xfonts-terminus

Попробовал Lubuntu 20.04 LTS (Focal Fossa)

скачать - https://lubuntu.me/downloads/

Смонтировал образ и в chroot обновил и доустановил пакеты :
apt-get update
apt-get upgrade

apt-get install git libkmod-dev pkg-config automake mc wireless-tools net-tools imagemagick gawk xdm lxdm breeze xterm krusader kwrite kdiff3 kdialog v86d gedit rxvt-unicode xfonts-terminus

apt-get install language-pack-ru language-pack-gnome-ru hyphen-ru mythes-ru hunspell-ru firefox-locale-ru lxqt-config-l10n libreoffice-l10n-ru

apt-get install plasma-desktop kdialog kinfocenter dolphin kate konsole language-pack-kde-ru

apt-get clean

apt-get remove nm-tray qlipper

Ядро от Ubuntu уже включает aufs и кроме установки дополнительных пакетов ничего не делал.
В общем все работает, правда с моими настройками.
Но есть и проблема - Концепт режима сохранения в модуль

PS
Саму сборку пока не выложил, т к надо еще разобраться с пакетами для МагОС
Как будет готова, то выложу.

Здравствуйте.
Может кто либо может написать подробную инструкцию как делать мульти сразу с кучей дистрибутивов.
В частности интересует запуск Ubuntu 18.04 LTS и может быть и Windows 10 если возможно

Изначально запускал МагОС на Магее. Назвал МагОС-Магеиа
Сам МагОС (МагОС-Роса) надо запускать хотя бы для теста каких то изменений.
Т к никто из разрабов МагОС запускать мою МагОС-Магеиа не будет.
И изменения надо предлагать уже к МагОС-Роса
Пробовал запускать Убунту. Весьма впечатлила
Сейчас пробую Lubuntu-20.04-desktop-amd64

В Lubuntu-20.04 структура фс ужк как у Магеи. Это папки
/bin ссылка на /usr/bin
/sbin ссылка на /usr/sbin
/lib ссылка на /usr/lib
/lib ссылка на /usr/lib64

Наверно оставим дискурсии что лучше. Но уже привык к этой фс
Ну запуск на МагОС у Ubuntu 18.04 LTS и Lubuntu-20.04 особо то не должен различаться

Рабочие столы у меня LXQt и Plasma
Для слабых компов - LXQt
Для нормальных - Plasma
Экспериментировать с Убунту лучше на Lubuntu а потом добавить Plasma
Тут LXQt установлен и Plasma легко добавляется
На установленную плазму (это Kubuntu) LXQt что то плохо добавляется

Долго маялся с этими тремя дистрами. Это надо иметь три флэшки.
Можно конфиг свой сделать но опять же хлопотно. Что то сложно все получалось.
А надо что то простое.
В итоге получилась - MagOS на пакетной базе Магеи_x86-64 (Страница 1) — Модульные дистрибутивы на базе Mageia — Mageia Russian Community Forum
У меня флэшка 64 Гб и места хватает
Но сборка устарела и лучше отсюда ничего не запускать.
Планирую обновить но позже.

Тут папки
Linux это папка MagOS
LX-Data это папка MagOS-Data

Папка Linux содержит папки дистров - Mageia, MagOS, Ubuntu, Test
Количество дистров можно увеличивать. Все упирается в емкость флэшки

Но тут проблема
В самом МагОС это не нужно. Никто этим никогда не заинтересуется.
Так что если хотите что бы ваши вопросы па запуску МагОС рассматривались, то надо запастись лишней флэшкой и Убунту лучше запустить под стандартным МагОС
Хотя это не самое лучшее решение . Проблем со скриптами будет много

PS

Могу выложить обновленную Lubuntu-20.04 +MagOS +Plasma в виде готовых модулей

спасибо, пока откажусь от экспериментов
времени совсем нет, думал может все как-то по проще делается.
придется Ubuntu 18.04 LTS ставить чистой, нужна для майнинг фермы, так и не удалось победить Магос для майнинга и с дровами amdgpu-pro проблемы и с майнерами, многие просто не работают там

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

А чем не устраивает Lubuntu+Plasma 20.04
Вроде все работает и все самое свежее.
Есть еще Lubuntu+Plasma 19.10
Могу ее выложить
Если очень нужна именно Ubuntu 18.04 то могу специально для вас доустановить пакетами ее образ для МагОС по вышеописанной методике но на базе Lubuntu 18.04
Будет то же запускаться. Но версия Ubuntu 18.04 извините вроде уже старая

Нельзя так писать в этом форуме, он как раз на 18.04 крутится. Обидится еще :))

Так уже Убунту 19.10 сменило версию 18.04 и Убунту 19.10 должна быть уже стабильной
Ладно Убунту 20.04 еще вроде в разработке.
Я с версиями Убунту не разбирался и если я не прав то надеюсь поправит.

Честно я вообще не хочу Ubuntu 18.04, уже привык к МагОС
Но это все нужно для майнинга.
Я уже писал, что победить дрова не смог, может быть там немного оставалось и было бы счастье, но потом оказалось что для майнинга других алгоритмов, почте все ПО пишется под Ubuntu и нужное мне сегодня в 30% не старше Ubuntu 18.04
Вот найдя эту тему и вспомнив что было в Магос мулти меню, думал есть готовые и простые решения запускать любую ОС без танцев с бубнами.
Раз нету, то буду ставить чистую Ubuntu 18.04 на майнинг-ферме, а то честное слово с МагОС там воевать уже год надоело

Сделал MagOSM-Ubuntu на базе образа от Lubuntu 20.04 LTS
Сборка конечно тестовая и пакетно не до установленная
Подробности на первой странице
Скачать - https://forum.mageia.org.ru/viewtopic.php?pid=15958#p15958

С ядром пока не разобрался и в toxzm режим mount+wh так и не работает
Что то не получается перекомпилировать ядро
Полноценно работает пока режим copy для toxzm