Задачка такова, есть ubuntu 16.04 и юнит zram_tmp.service (взят осель https://github.com/vaeth/zram-init как и /usr/bin/zram-init):
[Unit]
Description=Mount /tmp as zram. Mask tmp.mount if you use this
DefaultDependencies=no
Conflicts=umount.target
Before=local-fs.target umount.target
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/usr/sbin/zram-init -d1 -s2 -alz4 -text4 -ostrictatime -m1777 4096 /mnt/aufs/zram
ExecStop=/usr/sbin/zram-init -d1 0 /mnt/aufs/zram
[Install]
WantedBy=local-fs-pre.target
Есть второй юнит aufs_tmp.service:
[Unit]
Description=Mount /tmp as aufs. Mask tmp.mount if you use this
DefaultDependencies=no
Conflicts=umount.target
Before=local-fs.target umount.target
Requires=zram_tmp.service systemd-modules-load.service
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/mount -t aufs -o br=/mnt/aufs/zram=rw:/mnt/aufs/rw=rw -o udba=reval none /tmp
ExecStop=/bin/umount /tmp
[Install]
WantedBy=local-fs.target
Второй написан по мотивам первого. В общем не работает второй юнит. Либо пишет «неизвестная ФС aufs». Но если я после загрузки из терминала выполню
/bin/mount -t aufs -o br=/mnt/aufs/zram=rw:/mnt/aufs/rw=rw -o udba=reval none /tmp
Уже что только я ни пробовал, не хочет работать.