systemd umount

svicer
распаковывать весь архив, каждый файл отдельно распаковывается, а поскольку его размер меньше он считывается с жёсткого быстрее

вы же абсурд какой то пишите))
после того как вы распакуете файл его размер станет такой же какой был до упаковки.
а ко времени запуска прибавится время распаковки.
Ошибки в тексте-неповторимый стиль автора©
ребят, вы о чем вообще скваш - это фс. гзип - это формат сжатия данных.
Погуглили бы что ли.
Lupus pilum mutat, non mentem.
jim945
На самом деле грань там ой какая размытая, почитайте внимательно. А по сути это вообще одно и тоже))
Ошибки в тексте-неповторимый стиль автора©
indeviral
вы же абсурд какой то пишите))
после того как вы распакуете файл его размер станет такой же какой был до упаковки.
а ко времени запуска прибавится время распаковки.
Не прибавится, распаковывается на лету. Возьмите 2гб файл запакуйте его gzip-ом, допустим получится упаковать ровно в два раза в 1гб, распакуйте этот файл в оперативную память, замерьте скорость, а теперь просто возьмите и скопируйте 2гб в оперативу... Я думаю разницу заметите.
А gzip может упаковать только один файл, поэтому используется tar для объединение многих файлов в один файл-поток.
А примонтировать Squashfs, по сути, это как примонтировать iso образ - он же не одновременно весь распаковывается.

indeviral
после того как вы распакуете файл его размер станет такой же какой был до упаковки.
Естественно, но программа запускается не в жесткий диск, а в оперативную память(как и должно ей быть), скорее всего скорость очень упадет если программа будет запускаться в swap. Дело же не в экономии места(оперативки), а в уменьшение обращений к жесткому диску(флешки) во время чтения...
jim945
Мне кажется либо тебе надо openrc ставить и забыть про systemd, если тебе надо пользоваться твоим хуком, либо overlayfs:
монтировать root1 read-only(корневой раздел на флешке),
распаковывать(копировать) в root2(копию root1 в tmpfs) и монтировать вручную(скриптом) в overlayfs1 вместе с root1,
создать overlayfs2 в него монтировать root3 rw tmpfs в который будут писаться изменения, объединенный с overlayfs1,
и монтировать еще один пустой раздел root4(на флешке) rw в который будут дублироваться изменения из root3(ну или объединить overlayfs3-им).

P.S. надеюсь кроме меня кто-то поймет:-)
P.P.S на archlinux overlayfs называется кажись просто overlay
svicer, без обид. Ты не разбираешься в том, что пишешь.
svicer
overlayfs
ее я и так использую.
svicer
openrc ставить и забыть про systemd
невозможно.
svicer
и монтировать еще один пустой раздел root4(на флешке) rw в который будут дублироваться изменения из root3
И в чем тогда будет профит? те же тормоза.

С основной частью (хуком) проблем нет. Монтируется и как оверлей, и полностью в оперативке. А для сброса видимо таки придется писать сервис.
Lupus pilum mutat, non mentem.
jim945
svicer, без обид. Ты не разбираешься в том, что пишешь.
Это потому что, я раньше такого не делал, только обрывки знаний из интернетов :-)
Ты когда написал про этот метод, мне стало интересно. На выходных буду собирать флешку, если чет получится тогда поделюсь.
svicer
На выходных буду собирать флешку, если чет получится тогда поделюсь.
Появится свободная минута опакечу то что есть и выложу в аур.
Lupus pilum mutat, non mentem.
jim945, а если tmpfs создавать еще при работе в initramfs, она тоже отмонтируется?
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
jim945, а если tmpfs создавать еще при работе в initramfs, она тоже отмонтируется?

systemd-fstab-generator is a generator that translates /etc/fstab (see fstab(5) for details) into native systemd units early at boot and when configuration of the system manager is reloaded.

отмонтирует, надо обойти(настроить) systemd-fstab-generator, x-initrd.mount, systemd.automount, initrd-fs.target.
Sytemd создаст юнит, который отмонтируется при выключение(всего что бы ты в систему не смонтировал, до или после запуска systemd). Мне кажется надо средствами(если они есть) systemd реализовать запись изменений до umountall во время вызова выключения системы.
 
Зарегистрироваться или войдите чтобы оставить сообщение.