Ich habe jetzt die crypttab ganz weggeworfen, den Service in ext_crypt umbenannt und mit cryptsetup statt crypttdisk geschrieb. (Eigentlich ist das eh die besser Variante, das cryptsetup um einiges mächtiger ist.)
Hier der Volle jetzt funktionierende Aufbau:
/etc/systemd/system/ext_cache.service:
Code: Alles auswählen
Description=Cache-device for ext_home
Requires=local-fs.target
[Service]
Type=oneshot
RemainAfterExit=yes
TimeoutSec=5
ExecStart=/sbin/dmsetup create ext_cache --table '0 456534016 cache /dev/sda7 /dev/sda8 /dev/sdb4 2048 1 writeback default 0'
ExecStop=/sbin/dmsetup suspend ext_cache ; /sbin/dmsetup clear ext_cache ; /sbin/dmsetup remove ext_cache
[Install]
WantedBy=multi-user.target
Code: Alles auswählen
[Unit]
Description=Crypto-device for ext_home
Requires=ext_cache.service
After=ext_cache.service
[Service]
Type=oneshot
RemainAfterExit=yes
TimeoutSec=5
ExecStart=/sbin/cryptsetup open --type luks --key-file /etc/hompw --allow-discards /dev/mapper/ext_cache ext_home
ExecStop=/sbin/cryptsetup close ext_home
[Install]
WantedBy=multi-user.target
Code: Alles auswählen
[…]
LABEL=ext_home /home/wanne/VirtualBox\040VMs btrfs nofail,compress=zlib,subvol=/VMs,x-systemd.after=ext_crypt.service 0 0
LABEL=ext_home /home/live btrfs nofail,compress=zlib,subvol=/live,x-systemd.after=ext_crypt.service 0 0