9.8.1. 使用 dm-crypt/LUKS 加密移动磁盘

您可以用dm-crypt/LUKS加密大容量可移动设备上数据,例如挂载在“/dev/sdx”上的USB 记忆棒。你只需按如下步骤简单地把它格式化。

  1. # badblocks -c 1024 -s -w -t random -v /dev/sdx
  2. # fdisk /dev/sdx
  3. ... "n" "p" "1" "return" "return" "w"
  4. # cryptsetup luksFormat /dev/sdx1
  5. ...
  6. # cryptsetup open --type luks /dev/sdx1 sdx1
  7. ...
  8. # ls -l /dev/mapper/
  9. total 0
  10. crw-rw---- 1 root root 10, 60 2008-10-04 18:44 control
  11. brw-rw---- 1 root disk 254, 0 2008-10-04 23:55 sdx1
  12. # mkfs.vfat /dev/mapper/sdx1
  13. ...
  14. # cryptsetup luksClose sdx1

然后,它就可以正常的在现代桌面环境下,例如 GNOME 桌面可以使用 gnome-mount(1),挂载到 “/media/<disk_label“。只不过它会要求输入密码 (参见第 10.1.7 节 “可移动存储设备”)。不同的是写入的数据都是加密的。你可以把它格式化成其他格式的文件系统,例如用 “mkfs.ext4 /dev/mapper/sdx1“ 把它格式化为 ext4。

[注意]注意

如果您对数据的安全性要求很高,您可能需要重写多次(在上述示例中的”badblocks“命令)。虽然这个操作非常耗费时间。