Большая тайна, большое и светлое волшебство происходит, когда добровольцы объединяются для творения чего-то всем нужного, и, хотя бы немножечко, вечного.

Почему-то от этого чаще солнце выглядывает из-за облаков и очень хочется жить.

Правила и обычаи

Применение UIRD для загрузки различных дистрибутивов

Re: Применение UIRD для загрузки различных дистрибутивов

Осталось решить это баг или фича smile

MagOS-Чат http://chat.magos-linux.ru
MagOS-Загрузки http://files.magos-linux.ru/upload
MagOS-Торренты http://tracker.magos-linux.ru

betcher
Александр
магистр-волшебник
ranks
useravatar
Offline
2554 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Применение UIRD для загрузки различных дистрибутивов

chroot2xzml


Решил попробовать  urpm2xzm от МагОС.
Она скачивает пакеты и сразу  пакует в xzm-модуль. Вроде все и работает, но urpm2xzm  некорректно работает с rpm-базой.
Решил попробовать вставить  режим запуска на  chroot   и в итоге получилась  chroot2xzm
chroot2xzm-mga6.zip -  https://cloud.mail.ru/public/4wXY/EMZAsuWbu

1)   chroot2xzm.sh

 Спойлер Show Spoiler Hide Spoiler
 
При старте проверяет наличие нужных  пакетов

Папки мотирования aufs-диска

- root_br=$AUT_mount/wiz_fly_rootfs         ;   Это наша система. Все что устанавливается попадает сюда
- mod_br=$root_br-rw                                     :   Это сделанные  изменения системы. Очень удобная папка.
  Установил допустим пакет или запустил какой то сервис и в mod_br  сотришь что получилось
MOD_xzmt      -  Куда монтируются .
В МагОС можно монтировал
- MOD_xzm=/memory/tmp

Будет запущен  режим chroot.
Откроется терминал.
Здесь можно обновиться, работает drakrpm и т д
Выход. В  терминале набрать  exit

После выхода  chroot  пакуется root_br или mod_br в зависимости от настроек

3)  umount-disk.sh

Отмонтирует папку root_br .

5)    diskcfg
Здесь можно настроить режим работы.
 Спойлер Show Spoiler Hide Spoiler
 #MOD_xzm=/mnt/live/tmp
root_br=$MOD_xzm/wiz_fly_rootfs
mod_br=$root_br-rw
mount_br=$mod_br
#-----------------------
#Для MagOS
#-----------------------
mod_path=/memory/bundles
NAME=??
#NAME=00
MODULEFORMAT=xzm
#
xzm_br=$mod_br
#xzm_br=$root_br
#
xzm_name=XXX
#-----------------------
#Для distrib-lzma.sqfs
#-----------------------
#NAME=distrib-lzma
#mod_path=/mnt/mychroot
#MODULEFORMAT=sqfs
#xzm_br=$mod_br
#xzm_br=$root_br
5)   папка  aufs-install
Здесь  мой установщик пакетов  и установщик загрузчика UIRD
Мой установщик пакетов  сделан на базе маговского
Дополнительно накидал  различные drak
Все попадает в /tmp/aufs-install
После запуска chroot там из терминала можно многое запустить.

6)  Загрузчик  UIRD

Последний вариант загрузчика  UIRD от МагОС адаптированный для Магеи.
Изменения все так, по мелочи.
Основной код работает

ingvar
Игорь
первоклассный волшебник
ranks
useravatar
Offline
360 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Применение UIRD для загрузки различных дистрибутивов

А epm2xzm не смотрели?

MagOS-Чат http://chat.magos-linux.ru
MagOS-Загрузки http://files.magos-linux.ru/upload
MagOS-Торренты http://tracker.magos-linux.ru

betcher
Александр
магистр-волшебник
ranks
useravatar
Offline
2554 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Применение UIRD для загрузки различных дистрибутивов

betcher написал(а):

А epm2xzm не смотрели?

что то он не заработал на магее 5.
Но он запускается на  chroot и  видимо это epm
На Магее 6 не пробовал
chroot решил все мои проблемы. Можно запустить  drakrpm например
Уже переустановил модули через urpmi
rpmdrake2lzm и urpm2lzm некорректно работают с рпм-базой
Если через chroot  все отдично
Т е необязательно работать только с epm
Т к получается chroot унивирсален
У меня  можно  паковать root_br или mod_br в зависимости от настроек
Можно запустить магеевский distrib-lzma.sqfs  от DVD-live и обновить и запаковать конкретно root_br.
Что самое приятное при работе с chroot, что не надо перезагружать систему т к достаточно опции gactivate

ingvar
Игорь
первоклассный волшебник
ranks
useravatar
Offline
360 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Применение UIRD для загрузки различных дистрибутивов

betcher написал(а):

Осталось решить это баг или фича

Склоняюсь к первому smile так как это не универсально для инитрд и уирд.

ilfat
Ильфат
начинающий волшебник
ranks
useravatar
Offline
226 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Применение UIRD для загрузки различных дистрибутивов

Из темы : Внимание! Сенсация!!! UIRD грузит установленные в раздел системы smile

neobht написал(а):

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

Идея предложена Александром (betcher). Гениальная идея!!!

Вот эти сказочные параметры:
Код:

uird.from=/dev/sd.... uird.ro=*layer-base/0 uird.load=*

Приведенные выше параметры сделают установленный в раздел /dev/sd... Linux в загружаемый в чистом режиме неубиваемый вариант.

Попробовал на своей Магея (МагОС).
Эксперементирвал на устанвленной Магее в минимальной конфигурации из которой сделан первый системный модуль (00*)
Т е модуль 00* это копия /dev/sda1   и была поставлена задача заменить модуль 00* на /dev/sda1
Получившееся строчка :

Код:

uird.from+=/dev/sda1 uird.ro+=*layer-base/2,*layer-base/3 uird.load+=*

Т е можно с флэшки загрузить реально установленную систему и даже добавить туда МагОС-систему!!!
Все прекрасно загрузилось но   /dev/sda1 примонтировался два раза :
*layer-base/2 и *layer-base/3

Справка о uird.ro

uird.ro[+]=                - фильтр для модулей/директорий, которые монтируются в режиме RO

Но я в этот раздел записал две папки. Одна с *layer-base/2  и другая с *layer-base/3
И вся работа системы оказалась записана в этой папке. А ведь /dev/sda1 должен бы монтироваться в режиме только для чтения ?

Вроде бы ничего, но режим получился интересный. Но лучше бы один раз  монтировать чем два
Как то это можно подправить ?

ingvar
Игорь
первоклассный волшебник
ranks
useravatar
Offline
360 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Применение UIRD для загрузки различных дистрибутивов

ingvar, может быть у вас там была magos-data?

neobht
Anton
хранитель
ranks
useravatar
Offline
3177 Сообщений
Мужчина  Перейти к сайту пользователя 
Администратор отключил публичную отправку сообщений

Re: Применение UIRD для загрузки различных дистрибутивов

"+="  не заменяет, а добавляет в список. То есть реально uird.from у вас получилось /MagOS;/MagOS-Data;/dev/sda1 и так далеее. Возможно именно это и мешает, если параметр нужно заменить а не добавить используйте "=".

MagOS-Чат http://chat.magos-linux.ru
MagOS-Загрузки http://files.magos-linux.ru/upload
MagOS-Торренты http://tracker.magos-linux.ru

betcher
Александр
магистр-волшебник
ranks
useravatar
Offline
2554 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Применение UIRD для загрузки различных дистрибутивов

neobht написал(а):

ingvar, может быть у вас там была magos-data?

MagOS-Data на флэшке, а /dev/sda1 - установленная Магея

betcher написал(а):

если параметр нужно заменить а не добавить используйте "=".

Если использовать параметр заменить "=", то тогда не грузится флэшка с МагОС ( /MagOS;/MagOS-Data ), а запускается только /dev/sda1
А на флэшке MagOS.ini, которая не находится и не инициализируется  МагОС
Если грузить только /dev/sda1, то это то же неплохо

ingvar написал(а):

И вся работа системы оказалась записана в этой папке. А ведь /dev/sda1 должен бы монтироваться в режиме только для чтения ?

Ошибся вроде. На /dev/sda1 все осталось как было

ingvar
Игорь
первоклассный волшебник
ranks
useravatar
Offline
360 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Применение UIRD для загрузки различных дистрибутивов

ingvar, мне кажется как-то вот так дожно быть, если я правильно понял чего вы хотите. То есть чтоб вместо базового модуля была система с раздела sda1.

Код:

uird.from=/dev/sda1/,/MagOS,/MagOS-Data uird.ro+=*layer-base/0 uird.load=* uird.noload=00*

P. S. Добавил слэш к /dev/sda1, по-моему у меня в свое время без него не работало, когда указывал просто имя раздела.

ilfat
Ильфат
начинающий волшебник
ranks
useravatar
Offline
226 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Авторизация