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

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

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

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

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

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

Как вариант - uird.rw или uird.cp (rootcopy)

Действительно можно и там хранить. Что то я забыл о rootcopy
Фильтр в модуле меняется на фильтр в rootcopy.
Даже эффективнее.

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

Не могу понять зачем вообще этот поиск папок нужен.

Я некорректно написал. Это не поиск папок, поиск пути до папок
Все же может пригодиться.

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

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

Проверил на своей сборке для Магеи последнее UIRD-neobht-uird-b54e961
И появился вопрос о uird.mounts

Код:

set SGN0='Apacer-Ext4'

set UIRD1="uird.mounts=$SGN0@::/mnt/flash"

где SGN0 - метка диска.

Появляется три точки монтирования :
- /memory/layer-mounts/0
- /memory/data/mounts/0
- /mnt/flash

Это нормально ?

К примеру  загрузка с uird.from ;

Код:

set SGN0='Apacer-Ext4'

set UIRD1="uird.from=$SGN0@/MagOS,$SGN0@/MagOS-Data"

Дает точку монтирования только :
- /memory/data/from/0

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

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

Да это нормально. Давайте сразу расскажу как и почему, а то все равно спросите smile

Для подключения uird.mounts и uird.from используется один и тот же код, соответственно работает это приблизительно одинаково. Отличия в точках монтирования внутри /memory и в отсутствии контроля sgn для uird.mounts.
Для uird.mounts и uird.from передаются параметры состоящие из одной, двух или трех частей разделенных "::"
Если параметр один - это то что нужно найти и смонтировать в соответствующие каталоги внутри /memory
Если параметров 2 - то второй либо точка монтирования куда нужно сделать бинд либо параметры которые нужно добавить к параметрам mount при монтировании. Определяется просто, если первый символ слэш, то это точка монтирования.
Если параметров 3 - то второй точка монтирования бинда, третий параметры монтирования.
Пример:
uird.from=/MagOS::/mnt/livemedia::ro
- ищем /MagOS по всем разделам до первого совпадения
- в /memory/data/from/0 монтируем раздел, который содержит найденный /MagOS к параметрам монтирования добавляем ro
- в /memory/layer-base/0 монтируем то что в /memory/data/from/0/MagOS то есть здесь не корень раздела, а уже /MagOS
- биндим /memory/data/from/0/MagOS --> /mnt/livemedia то есть тоже не корень раздела.

Так вот чтоб в точке монтирования бинда оказался корень раздела нужно, чтоб в первой части передаваемого параметра было указание на раздел /dev/sda1 или UUID@, а не /MagOS. Ну и вообще чтоб можно было моунтить чего угодно куда угодно был добавлен uird.mounts

uird.mounts=/dev/sda5/::/mnt/livemedia
По пунктам расписывать не буду ибо тоже самое, только точки монтирования внутри /memory другие (как у Вас в топике), но в /mnt/livemedia будет уже корень /dev/sda5
Если магос находится на этом разделе и uird.from=/MagOS, то раздел повторно монтироваться не будет. То есть /memory/data/from/0 вообще не будет, а вот источник /memory/layer-base/0 создаст.

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

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

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

Спасибо за разъяснения.
Стал задавать так ;

Код:

set SGN0='Apacer-Ext4'

set UIRD1="uird.mounts=$SGN0@

где SGN0- метка диска
Если так ;

set SGN0='Apacer-Ext4'
set UIRD1="uird.mounts=$SGN0@,/dev/sda6/,/dev/sda8

Все прекрасно монтируется. Пробовал задавать до 5 дисков
А какой смысл  в дублировании  монтирования /memory/layer-mounts на /memory/data/mounts ?
Как то непривычно.

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

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

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

set UIRD1="uird.mounts=$SGN0@/dev/sda6/,/dev/sda8

Либо вы запятую упустили после $SGN0@, либо я чего-то не понимаю в этой строке )))

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

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

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

А какой смысл  в дублировании  монтирования /memory/layer-mounts на /memory/data/mounts ?
Как то непривычно.

Дублирования нет. Попробуйте не uird.mounts=/dev/sda6, а /dev/sda6/some/dir и поймете разницу. Ну или перечитайте объяснения выше. Там есть об этом.

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

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

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

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

Попробуйте не uird.mounts=/dev/sda6, а /dev/sda6/some/dir и поймете разницу

Ну вроде разобрался.

Код:

set SGN0='Apacer-Ext4'

set UIRD1="uird.mounts=$SGN0@/boot"

где SGN0- метка диска
Сама флэшка монтируется в /memory/data/mounts/0
Папка /boot с флэшки         в /memory/layer-mounts/0

Монтировать при загрузке мне пока нужно загрузочные диски.
Поэтому если не тот диск, то он не загрузится. Даже удобнее.
Ну а :

Код:

set SGN0='Apacer-Ext4'

set UIRD1="uird.mounts=$SGN0@"

Здесь просто дублирование монтирования флэшки в
/memory/data/mounts/0 и /memory/layer-mounts/0
Т к никакая папка не задана.
Эту ситуацию исключил при старте системы командой :

Код:

[ -d "/memory/layer-mounts/0/MagOS" ] && umount /memory/layer-mounts/0 && rm -rf /memory/layer-mounts/0

В /usr/lib/magos/rc.post/01-system

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

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
2562 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

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

Ну как то непривычно. Два смонтированных диска с МагОС
Да и если дать поиск  /MagOS/MagOS.sgn  в /memory, то появятся два разных адреса.
А у меня в /memory/MagOS (копия /etc/sysconfig/MagOS)
Вычисляется, при старте системы,точка монтирования активной флэшки :

 Спойлер Show Spoiler Hide Spoiler
 AUTODESKTOP=yes
HOSTNAME=magos
SAVETOMODULE=yes
SAVE_BASE=55_save-base.xzm
SAVE_UPDATE=35-update.xzm
RPMBASE=35-rpmbase.xzm
SAVERPM=yes
BASE=/MagOS/modules
UPDATE=/MagOS/base
DYNAMIC=/MagOS/temp
XORG_RES=auto

AFlash=/memory/data/mounts/0.
A_MagOS=/memory/layer-base/0
DEV_MagOS=/dev/sdc5
Это сделано для повышения производительности и надежности работы
81-savetomodule. Т е не надо тратить время, которого всегда не хватает при выключении системы.
А необходимость параметра DEV_MagOS=/dev/sdc5 задает режим работы  81-savetomodule
Конечно можно искать в /memory/data, а не /memory
Но мало ли что ?

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

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

ingvar, в uird сейчас есть возможность собирать сразу с нужным конфигом. Вашего конфига пока нет. Если существуют стандарный вариант параметров для загрузки ваших сборок, то покажите. Включим.
uird для вас будет собираться командой  mkuird mageia, ну или любое название по желанию.

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

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

Авторизация