通过 VirtualBox 在预启动身份验证 truecrypt 驱动器上进行 Chkdisk

通过 VirtualBox 在预启动身份验证 truecrypt 驱动器上进行 Chkdisk

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

相关内容