A opção 2 na pergunta realmente funciona, mas você precisa usar os mesmos nomes para o dispositivo criptográfico em /etc/crypttab
e /etc/fstab
.
/etc/crypttab
tem a seguinte aparência:
# <name> <device> <password> <options>
mnt-usb-crypt UUID=<device-uuid> /path/to/key luks,noauto
/etc/fstab
tem a seguinte aparência:
# <file system> <dir> <type> <options> <dump> <pass>
/dev/mapper/mnt-usb-crypt /mnt/usb btrfs defaults,noauto,x-systemd.automount 0 2
Observe que, se você usar o UUID do sistema de arquivos descriptografado em vez do caminho /dev/mapper/mnt-usb-crypt
, o systemd não poderá determinar o dispositivo que deve ser descriptografado. Mas se você usar o nome do dispositivo como acima, o dispositivo será automaticamente descriptografado e montado conforme o esperado.
Uma solução diferente seria especificar explicitamente um requisito para o dispositivo systemd crypt.