Сейчас собираю из копии каталога, пока вроде норм процесс идет.Собрал, загрузил c одним мегамодулем pfs на 1.4 гига.
В случае ошибки в работе можно потерять данныеПеред mkpfs все собирается в один каталог, разобрать обратно который - не знаю чем. Если уж заморачиваться оставлением - наверное надо и такой инструмент
Sfs, все в скрипте норм, просто по умолчанию нужно работать с копией каталога. А так как сейчас с ключем.Не понял... Лишние копии не хотелось бы делать. Модули могут быть большими. Такие операции наиболее быстро делать на tmpfs
не измененный никак каталог moddir.Не измененный - т.е. каждый подмодуль в своей папке? Или как unsquashfs moddir.pfs
Он должен быть ровно таким каким был до выполнения команды.Это бы неплохо, но
сделать копию всего каталога, а затем мержить считаете не рациональным?Причем совсем. Кто-нибудь начнет разбирать базу в памяти - ее всю съест, систему поклинит. Если уж такого хочется - выносить за доп. ключи
последний rm вынести за ключ --clean . Делаю?
Нужен аналог pfsextract -d для папок. Писать его не набив шишек не хочетсяВозьмите часть кода из pfsedit
Кто-нибудь начнет разбирать базу в памятиКто-нибудь - да, разработчик - нет, иначе какой он разработчик
Возьмите часть кода из pfseditНу так дайте такую утилиту или допишите ключ в pfsmerge-dir
получится провернуть тоже самое с aufs?С аналогичной идеи начал. Все бы хорошо, но чтобы что-то изменить в модуле надо его распаковать. В RW squash не монтируется
А вот распакованные папки собрать в одну через aufs - может бытьТак я конкретно об этом. При чем не только папки но и модули можно так собирать. И даже в перемешку.
--rm для подстраховки достаточно . У меня пока ничего не ломалось и не пропадало. А у Вас?С --rm пока не проверял, без --rm пропадало. Писал об этом выше.
Мне кажется, что написать скрипт разъединения будет проще и он еще где-нибудь может пригодиться.Надо.
Мне кажется, что написать скрипт разъединения
Надо.Возьмите часть кода из pfsedit.
не только папки но и модули можно так собирать. И даже в перемешку.Вроде, в pfsmerge так и сделано. mv cp нет. mount есть
Надо.Может быть. Записать в нужник?
Возьмите часть кода из pfseditНу так дайте такую утилиту или допишите ключ в pfsmerge-dir
Автору проще разобраться в своем коде
Автору проще разобраться в своем кодеТам не в чем разбираться
pfsmerge используется в гуи?На скрине. Я этим гуем никогда не пользовался.
Удобно было бы?Мне вряд ли
pfsmerge dir1 dir2 file.pfs contaner.pfs - добавить метаинфу и собрать контейнер из модуля и каталоговне представляю где применить
pfsmerge /path/00.* contaner.pfs - собрать контейнер из модулей и каталогов соответствующих шаблону.
Sfs, а получится провернуть тоже самое с aufs? То есть создаем каталог внутри которого только /etc/packages. Записываем в него метаинфу для всех папок по очереди. Затем монтируем aufs ro все папочки, сверху папку с /etc/packages и просто mksqushfs всю конструкцию. Оверхед по использованию диска - 0. И каталоги все целы, прям идеал :) Или туплю где?
А вот распакованные папки собрать в одну через aufs - может бытьПодумал - собрать момтированием в 1 пвпку было бы идеально: Ничего не пропадет, место экономится
Подумал - собрать момтированием в 1 пвпку было бы идеально: Ничего не пропадет, место экономитсяЯ за :)
Sfs, а получится провернуть тоже самое с aufs? То есть создаем каталог внутри которого только /etc/packages. Записываем в него метаинфу для всех папок по очереди. Затем монтируем aufs ro все папочки, сверху папку с /etc/packages и просто mksqushfs всю конструкцию. Оверхед по использованию диска - 0. И каталоги все целы, прям идеал :) Или туплю где?
Дядя Шурик - можно смотрировать несколько папок в одну с ауфс-объединением?А вы как думаете? При старте системы init это как раз и делает. man aufs4 (http://aufs.sourceforge.net/aufs4/man.html)
# sudo mount -t aufs -o dirs=/home/dev_modules/Arp-scan-1.9.5_XZM=rw:/home/dev_modules/dhcpcd-6.11.5_DEV=ro:/home/dev_modules/nmap-7.40_DEV=ro aufs /home/builddir
# sudo umount /home/builddir
Только /etc/packages не в исходные папки записывать, а в отдельную папку и монтировать ее вместе с остальными.Смысл?
Смысл?Не факт, что папки доступны на запись. Может я из /memory/bundles собираю. И вообще сами папки правильнее не трогать.
Смысл?Тоже не понял. Этот список создается быстро и ценности никакой не имеет
Тоже не понял. Этот список создается быстро и ценности никакой не имеетЭти папки могут быть точками монтирования и не доступными на запись.
Эти папки могут быть точками монтирования и не доступными на запись.У меня никогда таких ситуаций не возникало. Заморачиваться функционалов - собрать не из одной папки не хочется
У меня никогда таких ситуаций не возникало. Заморачиваться функционалов - собрать не из одной папки не хочетсяЭто первое что я попробовал сделать. Собрать pfs из /memory/bundles (по вашему /mnt/live/memory/images однако). Я ведь не предлагаю усложнение. Вам все равно создавать /etc/packages для каждой папки, почему бы не записать их все вместе в отдельном каталоге. Вам все равно монтировать aufs из папок, почему не смонтировать еще одну. И ничего в исходные папки писать не нужно. Может я потом из них xzm'ы делать буду зачем мне там /etc/packsаges?
Смысл?Я понял. Идея замечательная. Кстати все каталоги можно монтировать rw. Надо обдумать все за и против
Заморачиваться функционаловВсё вам не так, то мало функционала, то много. Определитесь уж, или не мешайте.
зачем мне там /etc/packsаges?
- Зачем птицам деньги?
- А шоб було!
Я понял.А я не совсем. Может тогда и сделает кто понял ;)
сделает кто понялВам же первому и не понравится.
объединить все папки из указаннойВы никогда не задумывались, что это и блондинка мышкой может?
Не лишнее ли усложнениеНе знаю, я же сказал, думать надо.