LUKS: Difference between revisions
| (5 intermediate revisions by the same user not shown) | |||
| Line 16: | Line 16: | ||
# Setup encryption | # Setup encryption | ||
cryptsetup | cryptsetup --type luks2 -v luksFormat "${DEVICE}" | ||
# Open encrypted drive to /dev/mapper/$NAME | # Open encrypted drive to /dev/mapper/$NAME | ||
| Line 24: | Line 23: | ||
# Create a partition | # Create a partition | ||
mkfs.btrfs /dev/mapper/${NAME} | mkfs.btrfs /dev/mapper/${NAME} | ||
# Create a mountpoint and mount | |||
mkdir -p /media/${NAME} | |||
mount -t btrfs /dev/mapper/${NAME} /media/${NAME} | mount -t btrfs /dev/mapper/${NAME} /media/${NAME} | ||
| Line 51: | Line 53: | ||
* <code>--type</code> [https://wiki.archlinux.org/index.php/Dm-crypt/Device_encryption#Encryption_options_with_dm-crypt options] | * <code>--type</code> [https://wiki.archlinux.org/index.php/Dm-crypt/Device_encryption#Encryption_options_with_dm-crypt options] | ||
** <code>luks</code> defaults to <code>luks1</code> on cryptsetup < 2.1.0, <code>luks2</code> on cryptsetup >= 2.1.0 | ** <code>luks</code> defaults to <code>luks1</code> on cryptsetup < 2.1.0, <code>luks2</code> on cryptsetup >= 2.1.0 | ||
** <code>luks1</code> is the | ** <code>luks1</code> is the old version of LUKS. | ||
** <code>luks2</code> is | ** <code>luks2</code> is the current version released in Dec 2017. Older versions of Grub (before 2.06 or June 2020) do not support booting from LUKS2. | ||
** <code>plain</code> is dm-crypt plain mode. Avoid this unless you know what you're doing. | ** <code>plain</code> is dm-crypt plain mode. Avoid this unless you know what you're doing. | ||
** <code>loopaes</code> Avoid this as well. | ** <code>loopaes</code> Avoid this as well. | ||
| Line 114: | Line 116: | ||
;Benchmark<ref>[https://www.reddit.com/r/crypto/comments/b3we04/aesadiantum_new_mode_in_linux_kernel_5/ https://www.reddit.com/r/crypto/comments/b3we04/aesadiantum_new_mode_in_linux_kernel_5/]</ref> | ;Benchmark<ref>[https://www.reddit.com/r/crypto/comments/b3we04/aesadiantum_new_mode_in_linux_kernel_5/ https://www.reddit.com/r/crypto/comments/b3we04/aesadiantum_new_mode_in_linux_kernel_5/]</ref> | ||
<pre> | <pre> | ||
cryptsetup benchmark -c xchacha12,aes-adiantum | cryptsetup benchmark -c xchacha12,aes-adiantum | ||
</pre> | </pre> | ||