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

Автор Тема: Сохраненка.pfs create-save-pfs  (Прочитано 106131 раз)

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Сохраненка.pfs create-save-pfs
« Ответ #375 : 15 Октябрь 2021, 11:01:51 »
Где-то выложено?
А зачем? Это только опыты с непредсказуемым результатом. На второй машине, где жёсткий диск клон этого, не монтируется никак. Надо пробовать overlayfs.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Сохраненка.pfs create-save-pfs
« Ответ #376 : 15 Октябрь 2021, 19:43:31 »
Отчёт:
Код
root@roll2103:live# mkdir /tmp/upper
root@roll2103:live# mkdir /tmp/work
root@roll2103:live# mkdir /tmp/ovfs_root
root@roll2103:live# mount -t overlay overlay -o lowerdir=/mnt/live/memory/images/090-save-prar-2103-sf03.pfs,upperdir=/tmp/upper,workdir=/tmp/work /tmp/ovfs_root
root@roll2103:live# cp -a /mnt/live/memory/changes/* /tmp/upper/
root@roll2103:live# mksquashfs /tmp/ovfs_root/ /mnt/sda1/prar2103/base/090-save-prar-2103-1-sf03.pfs -comp xz
Parallel mksquashfs: Using 4 processors
Creating 4.0 filesystem on /mnt/sda1/prar2103/base/090-save-prar-2103-1-sf03.pfs, block size 131072.
[=====================================================================================|] 68/68 100%
На prar это работает, в Richy - нет.

Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Сохраненка.pfs create-save-pfs
« Ответ #377 : 16 Октябрь 2021, 08:02:29 »
На prar это работает, в Richy - нет.
Из-за разных инитрд? Какой юзаете в прар? Если другой использовать - не ломается?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Сохраненка.pfs create-save-pfs
« Ответ #378 : 16 Октябрь 2021, 08:22:39 »
Из-за разных инитрд?
Не знаю, надо выяснять.
Какой юзаете в прар?
initrd-lf-pf-sf10.cpio.xz, kernel 5.12.0-pf6-lf_64
В Richy minitrd.gz, kernel 5.13.0-pf5-lf
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Сохраненка.pfs create-save-pfs
« Ответ #379 : 16 Октябрь 2021, 08:29:10 »
initrd-lf-pf-sf10.cpio.xz
Это частично мой самопал : rootaufs2. Версии ядра вряд ли при делах...
Может попробовать перекрестно поменять инитрд в дистрах. Посмотреть - куда перекочует проблема...

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Сохраненка.pfs create-save-pfs
« Ответ #380 : 16 Октябрь 2021, 14:00:20 »
Может попробовать
Разобрался. Overlayfs не монтируется внутри aufs|overlayfs. Надо upperdir и workdir размещать на носителе или в tmpfs. У тебя /tmp tmpfs, потому и работало.
Отчёт:
Код
bash-4.4# mkdir /overlay
bash-4.4# mount -t tmpfs tmpfs /overlay/
bash-4.4# mkdir /overlay/upper
bash-4.4# mkdir /overlay/work
bash-4.4# mkdir /overlay/save_root
bash-4.4# mount -t overlay overlay -o lowerdir=/mnt/changes/:/mnt/bundles/save/,upperdir=/overlay/upper/,workdir=/overlay/work/ /overlay/save_root/
bash-4.4# ls /overlay/save_root/.wh.*
/overlay/save_root/.wh..wh.aufs

/overlay/save_root/.wh..wh.orph:

/overlay/save_root/.wh..wh.plnk:
bash-4.4# umount /overlay/save_root/
bash-4.4# umount /overlay/
bash-4.4# rmdir /overlay/
Главное, что все тени видны.
Берём за основу?
« Последнее редактирование: 16 Октябрь 2021, 15:05:27 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Сохраненка.pfs create-save-pfs
« Ответ #381 : 17 Октябрь 2021, 08:43:16 »
ок

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Сохраненка.pfs create-save-pfs
« Ответ #382 : 21 Октябрь 2021, 14:45:18 »
 Извиняюсь за задержку, грипповал.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Сохраненка.pfs create-save-pfs
« Ответ #383 : 22 Октябрь 2021, 09:50:24 »
Извиняюсь за задержку
У меня заработало. Исходники выложены? gtk2 версия будет?
Объединение сохраненок нет? А будет?
Прошу еще кого-нибудь проверить и добавлю в исо вторым вариантом. По итогу посмотрим какк приживется...

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Сохраненка.pfs create-save-pfs
« Ответ #384 : 22 Октябрь 2021, 10:27:10 »
Исходники выложены?
GUI?
gtk2 версия будет?
И тебя gtk3 достал :) Изначально было gtk2
Объединение сохраненок нет?
Да. Для этого сделан цикл генерации списка lowerdir. До пяти слоёв, сколько сохранёнок подключено, столько и объединит в одну.
 Что не удалось сделать: было очень заманчиво подключть changes к upperdir, тогда потребление памяти практически нулевое, но таким способом получается только полная сохранёнка, без возможности редактирования|фильтрации. Вмешательство в chahges извне может обрушить систему.
 Что доделать: Бэкап сохранёнок, когда их несколько.
 Из мыслей: вариант mksavepfs -u можно сделать дефолтным, как в классическом Puppy. Если уже есть сохранёнка, то при выключении к ней дописываются изменения в ~/ , но тут надо очень подумать над фильтрацией. у меня например "du -s -h /home/live" == 43,1G.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Сохраненка.pfs create-save-pfs
« Ответ #385 : 22 Октябрь 2021, 13:03:43 »
 GUI исходники и бинарники
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Сохраненка.pfs create-save-pfs
« Ответ #386 : 22 Октябрь 2021, 13:42:22 »
И тебя gtk3 достал
Вариантов нет. Гтк2 для ДДР
сколько сохранёнок подключено, столько и объединит в одну.
Тогда надо чекбокс про это

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Сохраненка.pfs create-save-pfs
« Ответ #387 : 22 Октябрь 2021, 16:59:25 »
Тогда надо чекбокс про это
Зачем? Здесь полный автомат, "for L in $(awk -F\= '/save/ {print $1}' /sys/fs/aufs/si_*/br[0-5])" и в цикл. Лучше скажи, как ты генерируешь имя новой сохранёнки?
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Сохраненка.pfs create-save-pfs
« Ответ #388 : 22 Октябрь 2021, 18:00:33 »
полный автомат
Как сделать, чтобы не было объединения?

как ты генерируешь имя новой сохранёнки?
090-save-YYMMDD-`hostname`.pfs

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Сохраненка.pfs create-save-pfs
« Ответ #389 : 22 Октябрь 2021, 20:23:11 »
Как сделать, чтобы не было объединения?
Только changes? Проще всего через переменную $dirs. Она входит в строку lowerdirs команды сонтирования, и при её нулевом ("") значении вместо 090-save монтируется пустой каталог /tmp/lower. В newsave сохраняются файлы только из changes. Добавить новый ключ? Только вот кому может потребоваться такая функция?
Offtop: почитал тут измышленмя виртуальщиков по поводу .iso и такое обидное прозвище мне на язык попросилось, что даже озвучивать не стал, обида будет кровная.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64