LUKS设备使用说明

LUKS (Linux Unified Key Setup)是 Linux 硬盘加密的标准。我们可以使用这个来加密 Linux 下的分区。

创建一个LUKS设备

1
cryptsetup -y luksFormat 设备名

注意:yes确认需要大写

挂载

假设设备名为/dev/sdb1

1
sudo cryptsetup open /dev/sdb1 data

现在我们就可以使用解密后的块设备 /dev/mapper/data

注意: 如果显示创建回环设备失败,可以尝试 modprobe loop

卸载

1
sudo cryptsetup close data

修改口令

1
sudo cryptsetup luksChangeKey <device>

查看信息和口令添加移除操作

1
2
3
4
sudo cryptsetup luksDump /dev/sdb1
sudo cryptsetup luksAddKey /dev/sdb1
sudo cryptsetup luksRemoveKey /dev/sdb1
sudo cryptsetup status data

备份和恢复luksHeader

1
2
sudo cryptsetup luksHeaderBackup <device> --header-backup-file <file>
sudo cryptsetup luksHeaderRestore <device> --header-backup-file <file>

擦除密钥头

这会造成设备无法访问

1
sudo cryptsetup erase <device>