https://yadi.sk/d/TK6E1DcIj80O_AЕще более урезанный:
https://yadi.sk/d/yrlqJTne9ezAdg
4 метра. Кастрат полный :)
title ▒▒ PRA64 OLS + systemd (Openbox, Lxpanel, SpaceFM). .Без загрузки в RAM и сохранения.\n Модули не загружаются в RAM (оперативную память)\n load=module[1];module[n] - .pfs загружаются выше базы из /optional\n noload=module[1];module[n] - пропуск загрузки перечисленных модулей (regex)\n step - вывод подробностей загрузки (пошаговый режим)
set d=lfa1801
set k=5.4.0-porteus
find --set-root --ignore-floppies /%d%/vmlinuz-%k%_64
kernel /%d%/vmlinuz-%k%_64 dir=%d% rw quiet uird.load+=-gtk2-;palemoon;systemd uird.shutdown
initrd /%d%/uird.%d%.cpio.xz
title ▒▒ PRA64 OLS тоже что и предыдущий + toxzm
set d=lfa1801
set k=5.4.0-porteus
#set i=-rafs2-pf-sf14
find --set-root --ignore-floppies /%d%/vmlinuz-%k%_64
kernel /%d%/vmlinuz-%k%_64 dir=%d% rw quiet uird.load+=-gtk2-;palemoon;systemd uird.mode=toxzm uird.changes=/my_changes uird.shutdown=log
initrd /%d%/uird.%d%.cpio.xz
title ▒▒ PRA64 OLS тоже что и предыдущий без systemd + changes в img
set d=lfa1801
set k=5.4.0-porteus
find --set-root --ignore-floppies /%d%/vmlinuz-%k%_64
kernel /%d%/vmlinuz-%k%_64 dir=%d% rw quiet uird.load+=-gtk2-;palemoon uird.mode=changes uird.changes=/my_changes/changes.img::SIZE=256::FS=ext4 uird.shutdown
initrd /%d%/uird.%d%.cpio.xz
думал зря собирал uird в 1801А выложить? Для наших маленьких ядер его можно без udev и модулей ядра собирать и будет работать с любым таким ядром
Если такое возможно конечно.Да, возможно.
А выложить? Для наших маленьких ядер его можно без udev и модулей ядра собирать и будет работать с любым таким ядромВыложить собранный uird для 1801? Пожелания есть, полный фарш или наоборот урезать?
А я выше, в дополнении, написал, что нельзя, на примере IceArch.iso.Думаю и его можно. Там тоже сквош внутри, заглянул сейчас. Если никаких хитрых заковык нет, а только сделать корень из сквоша и запустить /sbin/init то получится.
Думал, что будет одинаково работать, что в PRA.iso, что в IceArch.isoЕсли с uird, то да. Одинаково.
Выложить собранный uird для 1801?да
полный фарш или наоборот урезать?Урезать. Т.е. без udev и модулей ядра. Все монолитно вкомпилено
У вас cryptsetup.staticЭто для porteus-initrd. Не помню, чтобы у нас кто-то шифровал -пока лучше убирать
Хотелось бы просто положить iso на раздел или флешку и тестировать, сохраняя изменения,Если загрузчик вне исо, то исо просто как источник используете и все. Как папку грубо говоря в которой у вас сквоши.
А можно порядок действий?Вот например на пробу положил исошник icearch в корень исошника lfa1801 на котором экспериментирую и загрузил вот такой секцией:
title ▒▒ icearch из исо ядро+uird от lfa1801
set d=lfa1801
set k=5.4.0-porteus
find --set-root --ignore-floppies /%d%/vmlinuz-%k%_64
kernel /%d%/vmlinuz-%k%_64 uird.from=/IceArch-0.994-x86_64.iso;/arch uird.load=x86_64 uird.ro=*.sfs
initrd /%d%/uird.%d%.cpio.xz
Sfs, чего то с модулем systemd сеть не поднимается в виртуалке. Где покрутить?если в виртуалке - не парься :
А можно пока прикрепить вот этот uird.lfa1801.cpio.xz, с которым тестировалось?Куда прикрепить? Не понял.
если в виртуалке - не парься :Ок. Пока без системд загрузил. Посмотрю что можно безеболезненно выкинуть.
Пока думаю так:да и udev
да и udevПо udev не уверен. Он однако дракуту нужен.
Инструкция по сборке тоже бы не помешалаИнструкция как и раньше.
./make_busybox.shЯ пробовал уже собирать uird в IceArch и у меня возник вопрос по busybox и необходимости его компилировать? Все же в арче пакеты и так свежайшие. Если я установлю через pacman (pacman -S busybox) самую последнюю версию?
Я пробовал уже собирать uird в IceArch и у меня возник вопрос по busybox и необходимости его компилировать? Все же в арче пакеты и так свежайшие. Если я установлю через pacman (pacman -S busybox) самую последнюю версию?Дело не в свежести, а в том, что бизибокс может иметь другой состав модулей. Скорее всего подойдет, но может и нет.... Просто установить наверное будет недостаточно, попробуйте положить бинарник в папку uird/busybox.
https://yadi.sk/d/TK6E1DcIj80O_AНу вот, порезали. Незапуск.
Ну вот, порезали. Незапуск.Давайте подробности. Где лежит ледяной, какие еще параметры загрузки. Виртуалка или что там у вас. По одному скрину понятно только что uird не нашел файл.
Ок. Тоже повторю.Грузится и тоже qemu. Спасибо, кстати, за:
title ▒▒ icearch из исо ядро+uird от lfa1801Папка lfa1801 на sda3, поэтому root (hd0,2). Так же IceArch-0.994-x86_64.iso в этой же папке. Все.
root (hd0,2)
set d=lfa1801
set k=5.4.0-porteus
kernel /%d%/vmlinuz-%k%_64 uird.from=/IceArch-0.994-x86_64.iso;/arch uird.load=x86_64 uird.ro=*.sfs
initrd /%d%/uird.%d%.cpio.xz
А запись изменений? Пока что нашел uird.home=home.img uird.mode=machines, но как это применимо к данному случаю?uird.home вполне применимо, а вместо machines используйте toxzm (для machines нужны скрипты в системе). У уирд масса вариантов как сохранять изменения.
https://yadi.sk/d/TK6E1DcIj80O_AСовсем не кастрированный
Нет aufs :(((Берите ядро из манджары
Совсем не кастрированныйБыло 16 стало 8.
зачем совсем без дров?Чем меньше - тем быстрее грузится и не надо пересобирать под другие ядра
пересобирать под другие ядраПересобирать и так не надо. Просто папка с модулями, если ядро не подходит модули не будут использоваться. А удев у дракута кажется нельзя отобрать.
Чем меньше - тем быстрее грузитсяКакова разница между копированием в рам с hdd 8ми и например 4х мегабайт? :)
/my_changesЭта папка где находится?
Какова разница между копированием в рам с hdd 8ми и например 4х мегабайт?"А если разницы нет - зачем платить больше" ?
Почему-то я сразу подумал, что с арч.iso не пройдет номер с сохранением изменений. И-за особенностей их LiveCD.Из-за отсутствия AUFS в ядре
uird.changes=/lfa1801/changesВы все перепутали :)))
"А если разницы нет - зачем платить больше" ?Ладно посмотрю чего еще отломать :)
После таких рассуждений дистры стали по 3гб , но с тем же функционалов, что недавно были 600мб
Почему-то я сразу подумал, что с арч.iso не пройдет номер с сохранением изменений. И-за особенностей их LiveCD.Без ауфс будет работать сохранение в папку или в файл.img. Во всяком случае должно, оверлей никто не юзает у нас и не тестировали особо. Чисто чтобы було :)
Из-за отсутствия AUFS в ядре
Запускал так
uird.mode=toxzm uird.changes=/my_changes
и так
uird.mode=changes uird.changes=/my_change
Почему-то я сразу подумал, что с арч.iso не пройдет номер с сохранением изменений. И-за особенностей их LiveCD.Паникер?
Без ауфс будет работать сохранение в папку или в файл.img.Но я пока запускаю с инструментами lfa1801. Там нет проблем с aufs.
Вроде ничего не перепутал.Если папка /my_changes в корне раздела то так.
Честно говоря я на puppy подобных сборках уже 'собаку съел', чтобы путаться в такой ситуации. :)Выглядит как должно выглядеть сохранение в папку. Или что-то не так пошло позже?
И-за особенностей их LiveCDВозможно надо копировать изменения из /run/archiso/cowspace, туда где их увидит uird?
Возможно надо копировать изменения из /run/archiso/cowspace, туда где их увидит uird?Если загрузить с uird изменения будут в /memory/changes
Кастрат полный :)Перенес в шапку
qemu, но мне он больше virtualbox нравится.Я про это тему апнул в софте, но вы туда не идете...
Это все qemu, он все изменения в своем cache похоже держитУ вас видимо раздел смонтирован и в основной системе и в госте. Чтоб в системе увидеть изменения сделанные гостем нужно в основной системе размонтировать и смонтировать поновой. А еще лучше никогда так не делать!!!!!! Чревато сломанной фс. Как относительно безопасный вариант в одной из систем монтировать RO. Однажды пол дня провозился с восстановлением btrfs после похожего трюка, правда с виртуалбоксом.
Да, все работает.
Собирал uird в IceArch.А сохранился uird от IceArch? А то я собрал методом
попробуйте положить бинарник в папку uird/busybox.Так и сделал.
А сохранился uird от IceArch? АНаверное сохранился, но он такой же как у вас - 35 метров.
А overlay умеет в сохраненияНе проверял. Посмотрю.
MAXCOPYSIZE0=’’ (максимальный размер модуля в мегабайтах при превышеннии которого модуль переводится в MODE0=mount, REBUILD0=no и создается новая секция)Все же MAXCOPYSIZE0 в качестве тригера слишком расплывчатый. Более точным инструментом была бы перезагрузка/выключение системы. Например, назвать секцию presetting, настроить свои привычные хотелки, перезагрузиться. Получим непересобираемый, автоматически созданный модуль с преднастройками, который уже можно использовать всегда и
Конечно есть еще *.ini, которым можно было бы это решить. Но что-то мне видится эта задача неподъемной,Это потому, что ини сейчас пустой. Нужно наполнить его примерами.
Просто руками, без использования maxcopysize.У меня с этим нет проблем. Но неоднократно уже говорилось, что uird сложен для юзеров, кто не в теме. Вот и хотел использовать принцип "черного ящика", когда неважно как это работает, но это работает. :)
p.s. Идея в однократном срабатывании записи, в автоматическом режиме.По дефолту toxzm работает наиболее безопасным (в смысле теней) и прозрачным (в смысле выглядит как фулл) образом. По умолчанию точно останется так.
uird сложен для юзеров,Как системд например. Но он ведь просто работает. Как в дистре настроили так и работает. И никто без необходимости свои юниты не пишет. Но если необходимость есть, то гугл, маны и в путь. С уирд должно быть также.