Answers:
为了对此问题添加最新的答案,Oracle VM VirtualBox现在从VirtualBox 5.0开始支持硬盘加密。
您必须首先创建虚拟机,然后通过GUI或vboxmanage
API 加密连接到该虚拟机的硬盘映像。
从手册:
从VirtualBox 5.0开始,可以为来宾透明地加密存储在硬盘映像中的数据。它不取决于要使用的特定图像格式。加密了数据的映像无法在VirtualBox和其他虚拟化软件之间移植。
它目前有严格的限制:有关详细信息,请参见手册。
TrueCrypt是解决此问题的绝佳解决方案,但是您可以通过多种方式实现目标。这里有一些想法:
加密主机操作系统的硬盘驱动器(假设您正在运行TrueCrypt支持加密引导分区的操作系统)
使用TrueCrypt中的“收藏夹”子菜单简化安装加密卷,或使用TrueCrypt的命令行参数安装卷,然后将此命令添加到系统的启动例程中
在Guest OS上安装TrueCrypt并从该Guest OS中对其虚拟硬盘进行加密(假设您正在虚拟化TrueCrypt支持为其加密启动分区的OS)
设置两个可能会依赖命令行参数的脚本:
一种。“开始”脚本-装入TrueCrypt卷,然后启动您的虚拟机
b。“停止”脚本-关闭虚拟机(并等待其停止),然后卸载TrueCrypt卷
养成在适当的时间小心地安装/卸载TrueCrypt卷的习惯(不利之处是人为错误的可能,因为这确实需要一些实践和常识,例如半睡时不使用计算机)
我最喜欢选项1,但是如果您的需求要求单独对虚拟机进行加密,那么您会更感兴趣其他选项之一。