]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
man/crypttab: add a more comprehensive example of encrypted device setup
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 22 Sep 2023 16:37:49 +0000 (18:37 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 26 Sep 2023 13:35:06 +0000 (15:35 +0200)
man/tpm2-crypttab.sh

index 1b7074a0de1074fd52494bf1b80164aa11b8611a..b457fc2306f922a4b6415f64c5e5b4821c98c026 100644 (file)
@@ -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.