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