透過 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。

我希望能夠讓虛擬機器修復目前安裝在/media/truecrypt1.如何建立直通 vmdk,以便將其安裝在虛擬機器中,以便 Windows 修復工具能夠看到 Windows 安裝。

解決方案(感謝敲出):

  • 建立 vmdk passthrough 以便 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

然後您可以像平常一樣將其安裝到虛擬機器中。

編輯:register 參數顯然已被棄用,您需要使用區塊設備,而不是安裝的分割區:

VBoxManage internalcommands createrawvmdk -filename ./passthrough.vmdk -rawdisk /dev/mapper/truecrypt1

相關內容