0%

ubuntu-创建一个加密的虚拟磁盘

安装Cryptsetup

  • Debian/Ubuntu

    sudo apt install cryptsetup-bin

创建一个不占空间的虚拟磁盘

dd if=/dev/zero of=vmdisk.img bs=1000M seek=50 count=0

修改 seek=50 为你想要的虚拟磁盘大小,单位GB。vmdisk.img 为创建的虚拟磁盘路径及名

加密虚拟磁盘

cryptsetup luksFormat --cipher=aes-xts-plain64 --key-size=256 --hash=sha256 --iter-time=1000 vmdisk.img

然后输入大写的 YES

user@ubuntu:~$ cryptsetup luksFormat --cipher=aes-xts-plain64 --key-size=256 --hash=sha256 --iter-time=1000 vmdisk.img

WARNING!
========
这将不能取消地在 vmdisk.img 上覆盖数据

Are you sure? (Type uppercase yes): YES

设定一个密码

Enter passphrase: 
Verify passphrase:

打开加密的虚拟磁盘

sudo cryptsetup luksOpen vmdisk.img vmdisk

格式化

mkfs.ext4 /dev/mapper/vmdisk

挂载

mkdir /mnt/vmdisk
mount /dev/mapper/vmdisk /mnt/vmdisk

关闭

umount /dev/mapper/vmdisk
cryptsetup close vmdisk