From: Zbigniew Jędrzejewski-Szmek Date: Fri, 22 Sep 2023 16:37:49 +0000 (+0200) Subject: man/crypttab: add a more comprehensive example of encrypted device setup X-Git-Tag: v255-rc1~415^2~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4381474f7f77af2eb1ce8b5c37165c8aeb1a6419;p=thirdparty%2Fsystemd.git man/crypttab: add a more comprehensive example of encrypted device setup --- diff --git a/man/tpm2-crypttab.sh b/man/tpm2-crypttab.sh index 1b7074a0de1..b457fc2306f 100644 --- a/man/tpm2-crypttab.sh +++ b/man/tpm2-crypttab.sh @@ -15,6 +15,22 @@ udevadm info -q -r symlink /dev/sdXn # Now add the line using the by-uuid symlink to /etc/crypttab: sudo bash -c 'echo "mytest /dev/disk/by-uuid/... - tpm2-device=auto" >>/etc/crypttab' +# And now let's check that automatic unlocking works: +sudo /usr/lib/systemd/systemd-cryptsetup detach mytest +sudo systemctl daemon-reload +sudo systemctl start cryptsetup.target +systemctl is-active systemd-cryptsetup@mytest.service + +# Once we have the device which will be unlocked automatically, we can use it. +# Usually we would create a file system and add it to /etc/fstab: +sudo mkfs.ext4 /dev/mapper/mytest +# This prints a 'Filesystem UUID', which we can use as a stable name: +sudo bash -c 'echo "/dev/disk/by-uuid/... /var/mytest ext4 defaults,x-systemd.mkdir 0 2" >>/etc/fstab' +# And now let's check that the mounting works: +sudo systemctl daemon-reload +sudo systemctl start /var/mytest +systemctl status /var/mytest + # Depending on your distribution and encryption setup, you may need to manually # regenerate your initramfs to be able to use a TPM2 security chip to unlock # the partition during early boot.