LUKS является стандартом для шифрования жесткого диска Linux. Расшифровать данные на диске можно только имея доступ к секретному ключу и паролю.
Как правило утилита для шифрования дисков по-умолчанию уже установлена на Linux
apt-get install cryptsetup
dd if=/dev/urandom of=/root/secret.key bs=1024 count=2
chmod 0400 /root/secret.key
Появится предупреждение об уничтожении данных, большими буквами введите YES:
cryptsetup luksFormat /dev/sdb1 /root/secret.key
Если не указать путь к ключу, то необходимо ввести ПАРОЛЬ
cryptsetup luksAddKey /dev/sdb1 /root/secret.key --key-file=/root/secret.key
cryptsetup luksOpen /dev/sdb1 secret --key-file=/root/secret.key
Устройство ввода-вывода LUKS теперь доступно в /dev/mapper/secret.
При использовании опции resize без дополнительных переменных будет занят максимальный размер базового раздела.
cryptsetup resize secret --key-file=/root/secret.key
mkfs.ext4 /dev/mapper/secret
cryptsetup -v status secret
посмотреть информацию заголовка LUKS cryptsetup luksDump /dev/sdb1
blkid | grep secret
nano /etc/systemd/system/mnt-disk2.mount
[Unit] Description=Disk for disk Crypt [Mount] What=/dev/disk/by-uuid/cf7ba25d-ba9c-45b3-bb20-bccbaf4bb001 Where=/mnt/disk2 Type=ext4 Options=defaults [Install] WantedBy=multi-user.target
systemctl start mnt-disk2.mount
dmsetup ls --target crypt
cryptsetup luksClose secret
cryptsetup luksOpen /dev/sdb1 secret --key-file=/root/secret.key
systemctl start mnt-disk2.mount