А мне все говорят, зачем --nh да зачем --nh
Как я понял, Дядя Шурик как раз говорил об /mnt/
. (с точкой), т.е. то, что сейчас есть в PFS-utils.
А pfsunload правленный при любой точке монтирования найдет, в том числе и то, чего initrd монтировал.
Если это гарантированно работает на всех ядрах - то отлично!
Но при этом "железная стандартизация" именования точки монтирования теряет всякий смысл.
--nh - это полумера. Принципиально считаю, что полумер не должно быть.
Либо точка монтирования должна быть
всегда одинаковой, либо - полная свобода выбора.
Тот же
initrd может монтировать модули и не в "название модуля", а в любые каталоги.
И потому желательно иметь возможность смонтировать модуль в любой каталог в ФС.
Как-то так: pfsload /module.pfs --mountto /catalog/12345/
Надо, конечно, теперь по всем остальным скриптам поправить [...]
Это было бы хорошо. Конечно хочется иметь общий стандарт, но похоже это пока не реально, а работать всё должно.
Сам-то pfsload запускается откуда? Из подключенного pfs-модуля.
Не факт. Скрипты PFS-utils лежат в свободном доступе на GitHub, и могут быть запущены в любой среде.
Но т.к. старые ядра уходят из десктопных дистрибутивов, и делать ретро-версии на ядрах старше 2.6.37, скорее всего, никто не будет, думаю уже можно убрать проверку.
Либо делать проверку только в случае, если подключение завершилось с ошибкой.
Если скопировать в память не удалось - а при таких размерах файловой системы это определяется в основном свободной памятью, подключение не выполняется, pfsload завершается с ошибкой.
Вариант неплохой, но вопрос: Проверяется ли перед копированием наличие свободного места?
Не получится ли так, что скрипт будет долго-долго читать модуль размером 1 GB с медленной флэшки, и свалится в ошибку потому что памяти 900 MB?
0 слой - tmpfs
1 слой - save
Поддерживаю, но без
base и
kernel.
Гораздо более правильно монтировать все SquashFS модули в каталоги с их названиями по умолчанию.
Напомню что ядро и база могут быть в одном модуле, возможна и куча других вариантов совмещения.
Монтирование выше базы только из командной строки, для тех кто знает что делает.
Так не надо, но можно поставить в GUI чекбокс "безопасное подключение" (т.е. в нижний слой) по умолчанию.
в uird используется /memory/bundles
Жаль что не
/mnt/., хотя логику такого размещения тоже могу понять.
Надо тогда научить UIRD сообщать PFS-utils место монтирования, например через конфиг. файл.
Может быть есть смысл сделать общий конфиг., который будут читать и UIRD, и PFS-utils?