Сайт | Скачать | Видео | Wiki

Автор Тема: Initrd UIRD  (Прочитано 242620 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Initrd UIRD
« Ответ #450 : 03 Август 2017, 11:44:58 »
и uird.from=pra@ uird.ro=*0/full
uird.from=pra@/full - не то же самое?
Не совсем. Если источник это /dev/sda1 или LABEL@ что равнозначно, то в uird.load мы можем написать имя папки *0/full, а если монтировать сразу папку то в load можно записать только "*" это  же фильтр, а если /dev/sda1/full смонтировано сразу в /memory/layer-base/0 то фильтром зацепиться не за что. Но вообще там еще чисто поле для экспериментов :)

« Последнее редактирование: 03 Август 2017, 12:14:18 от betcher »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Initrd UIRD
« Ответ #451 : 03 Август 2017, 11:47:09 »
uird.from=LABEL@
uird.from=UUID@
Вы даже не представляете как все просто. Все что до @ грепается из blkid по этому побарабану. Сработает даже кусок UUID или ext3@ если такая fs одна.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Initrd UIRD
« Ответ #452 : 03 Август 2017, 11:56:13 »
Вот конфиг загрузки из iso росы
uird.from=LABEL@/ISO/R81.iso;/LiveOS/squashfs.img;LABEL@/MagOS-Multi/
uird.load=*
uird.noload=""
uird.ro=*.xzm,*/ext3fs.img 
uird.config=MagOS-Full.in

Обратите внимание rootfs находится в файле ext3fs.img, который находится внутри LiveOS/squashfs.img, который в свою очередь внутри LABEL@/ISO/R81.iso, в доме который построил Джек :)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #453 : 03 Август 2017, 12:55:34 »
Если источник это /dev/sda1 или LABEL@ что равнозначно, то в uird.load мы можем написать имя папки *0/full, а если монтировать сразу папку то в load можно записать только "*" это  же фильтр, а если /dev/sda1/full смонтировано сразу в /memory/layer-base/0 то фильтром зацепиться не за что.
Вот после таких пояснений и хочется бросить все  :)
Поэтому я и ждал от Вас примеров с разбором типовых ситуаций
Все что до @ грепается из blkid по этому побарабану
Хитро конечно, но ложные срабатывания , получается, возможны
конфиг загрузки из iso росы
Добавил в вики... Или зря
Какой-то искусственный пример. Какой смысл на ro носителе держать rw контейнер...
kernel и initrd надо заранее вытащить из исо?

Может упростим ситуацию: фругал из исо со сборкой aufs из 2х каталогов с модулями

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #454 : 03 Август 2017, 13:13:39 »
Цитата
uird.from=LABEL@/ISO/R81.iso;/LiveOS/squashfs.img;LABEL@/MagOS-Multi/ uird.load=* uird.noload="" uird.ro=*.xzm,*/ext3fs.img uird.config=MagOS-Full.in - загрузка xzm и ext3fs.img из squashfs.img, находящегося в R81.iso
Я правильно расшифровал?
/LiveOS/squashfs.img - не в исо?
а LABEL@/MagOS-Multi/ что внутри?
uird.load=* - надо указывать или это по умолчанию
uird.noload="" - т.е. умолчание не пустое?

Давайте лучше случай проще (эмуляция пра-портеуса):
фругал из pfs в каталогах /base и /modules + указанных в uird.load= pfs из /optional + копирование /root. В идеале бы еще /base/0[89]-*.pfs в верхнем слое

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Initrd UIRD
« Ответ #455 : 03 Август 2017, 13:15:25 »
Вот после таких пояснений и хочется бросить все  :)
Поэтому я и ждал от Вас примеров с разбором типовых ситуаций
Загрузка как фругал  линукс дистра установленного как фулл ни разу не типовая ситуация. Специально для этого uird не делали. По задумке модули или другие слои которые нужно смонтировать находятся внутри источников, а когда источник это /dev/sda1 и слой тоже он же получаются загадочные параметры :) Тут либо думать как это аккуратно обойти либо смириться. До сей поры хватало uird.scan=legacy.
Пример с исо настоящий, такая матрешка реально в исо росы. У федоры кстати также почти. Привел как пример того, что второй источник внутри первого находится.

Может упростим ситуацию: фругал из исо со сборкой aufs из 2х каталогов с модулями
Вот это подробнее надо, не понял.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Initrd UIRD
« Ответ #456 : 03 Август 2017, 13:20:40 »
Я правильно расшифровал?
/LiveOS/squashfs.img - не в исо?
а LABEL@/MagOS-Multi/ что внутри?
uird.load=* - надо указывать или это по умолчанию
uird.noload="" - т.е. умолчание не пустое?
Не правильно :)
Исо, в нем /LiveOS/squashfs.img, в нем образ с ext3. И не спрашивайте нахрена. Я не знаю :)
uird.load и uird.noload указаны относительно нашего дефолтного конфига. Там же не пусто у нас.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Initrd UIRD
« Ответ #457 : 03 Август 2017, 13:31:55 »
Давайте лучше случай проще (эмуляция пра-портеуса):
фругал из pfs в каталогах /base и /modules + указанных в uird.load= pfs из /optional + копирование /root. В идеале бы еще /base/0[89]-*.pfs в верхнем слое

Ок. Пробуем.
Чтоб догрузить модули из optional или из любой другой папки можно сделать так.
uird.load+=/optional/module1.xzm;/optional/module2.xzm
или по маске
uird.load+=/optional/module*
если все из optional то
uird.load+=/optional/

Это все к тому конфигу что я раньше написал.
base/*089 в верхний слой это изначально не очень идея как мне кажется. Может устроит загрузка base после modules? Если нет то те варианты что вчера предлагал.
Копирование root это что?


Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #458 : 03 Август 2017, 13:35:50 »
Загрузка как фругал  линукс дистра установленного как фулл ни разу не типовая ситуация.
Я долго юзал только фругал
Но как только поставил фул - без запуска из папаки и сохраненки не смогу
Тяжелое наследие фругала :) Поэкспериментировать люблю, а переустанавливать нет :)
Исо, в нем /LiveOS/squashfs.img, в нем образ с ext3. И не спрашивайте нахрена. Я не знаю :)
Добавил про Росу
uird.load и uird.noload указаны относительно нашего дефолтного конфига. Там же не пусто у нас.
Понял и дописал вначале дефолты

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Initrd UIRD
« Ответ #459 : 03 Август 2017, 13:42:37 »
Я долго юзал только фругал
Но как только поставил фул - без запуска из папаки и сохраненки не смогу
Тяжелое наследие фругала :) Поэкспериментировать люблю, а переустанавливать нет :)
Цитата: betcher от Сегодня в 13:20:40
Аналогично.
Я думаю такие извращенцы как мы с вами желающие поковырять фул в режиме фругал ( мы говорим в магос режиме ) осилят скопировать три параметра из доки :)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #460 : 03 Август 2017, 13:44:48 »
uird.load+=/optional/module1.xzm;/optional/module2.xzm
так будет наиболее близко портеусу
Нужно чтобы грузить пра с выбором initrd
портеус по сравнению с юирд не гибкий. Вот и проверим гибкость :)
base/*089 в верхний слой это изначально не очень идея как мне кажется. Может устроит загрузка base после modules?
да. как?
Копирование root это что?
Как я понял дефолт uird.cp=*.xzm.cp,*/rootcopy
В итоге uird.from=/pra uird.load+=/optional/module1.xzm;/optional/module2.xzm ?
остальное из дефолта
« Последнее редактирование: 03 Август 2017, 13:46:29 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #461 : 03 Август 2017, 13:48:43 »
осилят скопировать три параметра из доки
uird.ro=*0/full разве там описан такой трюк?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Initrd UIRD
« Ответ #462 : 03 Август 2017, 13:52:12 »
Для base после modules поменяйте их местами в uird.load (не пробовал если честно, но шанс есть )
uird.load+=/optional/module1.xzm;/optional/module2.xzm
Если так всегда нужно можно дописать в конфиг.
Как я понял дефолт uird.cp=*.xzm.cp,*/rootcopy
Да, модули с расширением xzm.cp и папочки  rootcopy  будут в корень распаковываться/копироваться, если находятся внутри источников и удовлетворяют фильтрам load/noload.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Initrd UIRD
« Ответ #463 : 03 Август 2017, 13:55:17 »
uird.ro=*0/full разве там описан такой трюк?
Именно этот нет. Я эти параметры на днях по Вашей просьбе подобрал. Задачи грузить фулл из папки не стояло до Вас :). Но вообще для uird из папки даже лучше. из-за того что получается обойти преславутый uird.load=*

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #464 : 03 Август 2017, 14:02:04 »
Задачи грузить фулл из папки не стояло до Вас
Я не один "не такой" :)  https://aur.archlinux.org/packages/mkinitcpio-loop-subdir/

В итоге портеус:
uird.from=/dir uird.load=/modules/,rootcopy,/optional/module1.pfs;/optional/module2.pfs,/base/ - Эмуляция pra-porteus: модули из  dir/modules и dir/base+ перечисленные из dir/optional + копирование поверх содержимого /root. uird.load=/base/,/modules/
dir/base - по алфавиту сверху
« Последнее редактирование: 03 Август 2017, 14:08:11 от sfs »