cryptsetup / encrypt disk luks / dm-crypt
cryptsetup / encrypt disk luks / dm-crypt
encrypt a disk!
installation
apt-get install cryptsetupencrypt the device
cryptsetup luksFormat <device> # e.G. /dev/sda1unlock device
cryptsetup luksOpen <device> <coolname> # e.G. /dev/sda1 fortknoxformat device
do this only one time during setup, afterwards jump right to mounting the device
mkfs.ext4 /dev/mapper/<coolname> # e.G. /dev/mapper/fortknoxmount device
mount /dev/mapper/<coolname> /mntresize luks encrypted disk
cryptsetup luksOpen /dev/sda fortknox
cryptsetup resize /dev/mapper/fortknox
resize2fs /dev/mapper/fortknox
mount /dev/mapper/fortknox /mntif it’s the root disk:
apt-get install cloud-guest-utils
growpart /dev/sda 2
cryptsetup resize luks-UUID-foo-bar
resize2fs /dev/mapper/luks-luks-UUID-foo-barbackup /restore luks header
cryptsetup luksHeaderBackup /dev/sda --header-backup-file luks_backup_fortknox
cryptsetup luksHeaderRestore /dev/sda --header-backup-file luks_backup_fortknoxwipe luks header
you might want to do a header backup beforehand, wipe it and test a restore.
wipefs -a /dev/sda