2 个驱动器:
150gb——Linux Mint(未加密)
300gb - Windows Vista 64 位(带预启动身份验证的 truecrypt)
我需要修复我的 Windows 安装(尝试加载系统 dll 时冻结,spinrite 给驱动器一个健康证明,所以它只是一个损坏的系统文件。)从 Windows 安装 dvd 运行修复不起作用,因为它看不到我的 Windows 分区(由于 truecrypt)。
以下是我所做的:
- 启动到 linux 分区,安装 virtualbox 和 truecrypt gui
- 使用 truecrypt GUI 挂载 Windows 驱动器(现在它已挂载在 下
/media/truecrypt1
,我可以看到我的所有文件,太棒了!如果我必须重新安装,我至少可以节省安装 Steam 游戏的重新下载时间) - 我创建了一个虚拟机并将主机 DVD 驱动器连接到它,以便它可以启动 Windows 安装 DVD。
我希望能够让虚拟机修复当前安装在下的 Windows 安装/media/truecrypt1
。如何创建直通 vmdk,以便我可以将其安装在虚拟机中,这样 Windows 修复工具就能够看到 Windows 安装。
解决方案(感谢 tapped-out):
创建 vmdk 直通,以便 virtualbox 可以使用 truecrypt 驱动器:
VBoxManage internalcommands createrawvmdk -filename ./passthrough.vmdk -rawdisk /dev/mapper/truecrypt1
以 root 身份运行 virtualbox:
sudo virtualbox
将其添加
passthrough.vmdk
到虚拟机的驱动器从 Windows 安装 DVD 启动虚拟机,单击
Repair computer
它不会找到要修复的驱动器,但如果您单击它,
Load Drivers
它将允许您浏览 Windows 安装。不要加载任何驱动程序,只需单击Next
。将有一个选项允许您打开命令提示符。cd /D c:\
进而chkdsk /f /r
不知道它是否会修复我损坏的 dll,但任务完成了:在虚拟机下安装了预启动经过验证的 truecrypt 驱动器,以便我可以在其上运行 checkdisk。
答案1
从终端,您需要运行以下命令:
VBoxManage internalcommands createrawvmdk -filename ./passthrough.vmdk -rawdisk /media/truecrypt1 -register
然后您可以照常将其安装到虚拟机中。
编辑:注册参数显然已被弃用,您需要使用块设备,而不是已挂载的分区:
VBoxManage internalcommands createrawvmdk -filename ./passthrough.vmdk -rawdisk /dev/mapper/truecrypt1