求助!BitLocker加密的VHD磁碟損壞無法開啟,請問如何處理?

時間 2021-11-02 22:44:53

1樓:

顯然是檔案損壞,vhd本質上也是乙個檔案,這個檔案的資料被損毀了,當然拿不出資料,應該從整個硬碟分割槽的資料恢復層面著手,如果檔案的資料區已經被覆蓋過,那麼從理論上來說這資料就完蛋了,由於你使用了加密,所以虛擬分割槽資料哪怕被破壞一小部分都有可能導致整個虛擬分割槽沒有任何資料可以被恢復。

2樓:波特巫師

目前BitLocker的恢復金鑰、密碼都已找到。問題似乎出在vhd上,經過幾天在網上的尋覓,發現了似乎「chkdsk」可以用來修復損壞磁碟。

Attach a VHD in Windows 7

這個博主講的核心是如何用chkdsk,由於vhd是虛擬硬碟,這個命令無法直接用,只能找各種方式掛載vhd後,再用chkdsk。總結如下:

1、用(powsershell)高階命令,win10版本搜尋即可找到,用管理員執行後:

$VHDName = "E:\abc.vhd"

$VHDService = get-wmiobject -class "Msvm_ImageManagementService" -namespace "root\virtualization" -computername "."

$Result = $VHDService.Mount($VHDName)

只能在windows server 2008上這樣操作.(要安裝 hyper-V管理工具:關閉或開啟windows功能 )

注:windows sever 2008以後 namespace有v2 (win10上成功, win7 沒有hyper-v管理工具)

相應的命令要改成: Get-WmiObject -computername "." -namespace "root\virtualization\v2" -class "Msvm_ImageManagementService"

此方式我沒有成功,因為我的win10 上沒有"root\virtualization"

後找到其他命令:PowerShell 下:

$path = E:\abc.vhd

$script="SELECT VDISK FILE=`"$path`"`r`nATTACH VDISK"

依舊提示「目錄或檔案損壞且無法讀取」

2、用cmd下的diskpart命令:

diskpart

之後

select vdisk file="E:\abc.vhd"

之後

attach vdisk

依舊提示「目錄或檔案損壞且無法讀取」

為了驗證問題所在,我重新用其他新硬碟建立了乙個VHD並附加BitLocker加密,結果以上兩個方法都可以直接使.vhd檔案成功載入,並提示輸入密碼框。

至此,發現,其實還是VHD的問題,而且問題非常嚴重!

我特別納悶,這個vhd檔案為何會在更新後突然損壞,且位元組變成0了呢???

目前唯一值得欣慰的就是用DiskGenius搜尋分割槽可以找到這個bitlocker加密的分割槽,但不同於博主的情況,由於涉及了加密,必須先解密才能看到裡面的檔案。正確的密碼和恢復金鑰輸入卻又提示「Error_METADATA_CHECK」"ErrorCode:-21" 看來加密也出了問題,而且問題也非常嚴重!

這就是元凶:

這個更新是由win10 1803版本公升級win10 1909版本,以上提示後,我選擇了這個行動硬碟(非vhd分割槽)。網上看了很多發現1909版本各種Bug,或許這是問題關鍵所在。

感謝 @karlestira 的回覆,確實應該從整個硬碟層面著手。只是我到現在搞不清楚,即使是更新導致的損壞或者再不幸一點發生了「覆蓋」為什麼這個行動硬碟裡其他檔案完好無損,偏偏就這個vhd檔案出了問題。。

更新經過幾小時自己的摸索,說下個人感覺得情況,這次也算是乙個大教訓,順帶多學點知識,還請知乎大神們批評指正!

在轉殖盤發給第三方資料恢復公司後,自己找了個8G小U盤,做了一些實驗:

重點在於用DiskGenius搜尋分割槽可以找到這個bitlocker加密的分割槽,但是死活輸密碼和金鑰都提示「Error_METADATA_CHECK」"ErrorCode:-21"的情況,具體實驗操作如下:

我用新U盤建立了乙個VHD(也是動態),分別通過不加密和加密兩種情況下,看在DiskGenius中的情況,當然前提是這個vhd知道密碼和金鑰,且可正常載入、解密。在實驗中,為了模擬vhd損壞的情況,不主動載入出來,即實驗全程都只以.vhd的檔案形式存在於U盤中。

1、當vhd不加密:用DiskGenius執行「搜尋分割槽」可以找到vhd分割槽,提示(損壞),無法預覽內部檔案,對此分割槽執行「恢復檔案」後,可以看到內部檔案;

2、當vhd+Bitlocker後:用DiskGenius執行「搜尋分割槽」可以找到vhd分割槽,提示(Bitlocker加密),彈窗出輸入密碼/金鑰後提示「Error_METADATA_CHECK」"ErrorCode:-21"(果然不是密碼的問題)無法預覽內部檔案,對此分割槽執行「恢復檔案」後,依然無法看到內部檔案;

3、當vhd不加密:用DiskGenius執行「磁碟-開啟虛擬磁碟檔案」可直接載入出來分割槽,可看到內部檔案;

4、當vhd+Bitlocker後:用DiskGenius執行「磁碟-開啟虛擬磁碟檔案」可直接載入出來分割槽,彈窗出輸入密碼/金鑰後,可看到內部檔案;

綜上對比分析,只要vhd檔案無誤,可正常載入,基本上就沒問題(廢話。。。)參照實驗3、4。這也是很多部落格中的解決辦法,正常無法載入,但在DiskGenius中能看到檔案,這就基本等於成功。

參照實驗1、2,當vhd無法正常載入後,若沒有加密,可以「搜尋分割槽」,再「恢復檔案」,等於成功;若加密了,找回分割槽後,bitlocker有密碼也無法正常解鎖,這是問題的關鍵。

結論:發生在我實際中的問題暫且不論是vhd損壞還是Bitlocker損壞,就算是正常的vhd+Bitlocker,通過DiskGenius執行「搜尋分割槽」找到vhd分割槽後也是無法解密的,這很匪夷所思。

所以說,基本等同於我現有的vhd檔案是無效的,也可以理解為我把它誤刪了,根本不存在了。現在的問題應該是找回加密的分割槽。而且我感覺不是Bitlocker的問題,應該是vhd由於某種原因路徑不對突然失效了。

那麼可能問題視角轉換一下,從「誤刪bitlocker加密的vhd檔案」或「bitlocker加密的分割槽丟失」的角度嘗試尋找解決辦法。

請各位大神分析指正!

另 @易數資料恢復 請麻煩分析一下我上面提到的就算是正常的vhd+Bitlocker,通過DiskGenius執行「搜尋分割槽」找到vhd分割槽後也是無法解密的,「Error_METADATA_CHECK」"ErrorCode:-21"的具體原因。

感謝各位!!!

D盤用bitlocker驅動加密,忘記密碼 金鑰恰好又鎖在了D盤內,有什麼方法可以解鎖?

你賴東東不錯嘛 你用另外的電腦裝bitlocker,然後設定密碼就盡量往自己熟悉的密碼靠。第二步,把加密了的檔案 加密前複製乙份 和原始檔使用beyondcopmer對單個位元組進行十六進製制對比 指抑或運算,或者直接加減看看得出的值是否一致 看看能發現什麼規律沒。我只能想到那麼多了,因為平常我遇到...

4TB的空白硬碟使用Bitlocker加密需要多長時間?

2013年產的東芝5400轉 2TB機械硬碟,已用空間95 全盤JM用了13個小時。配置及環境 Windows10 X64,500G HDD,4GB RAM,I3 3120M,USB3.0,Orico硬碟盒子 不過,用乙個16G SD卡測試 僅JM已用空間 之後發現,更改密碼是瞬間完成的,且沒有提示...

加密演算法裡的加密位數和金鑰直接的關係是?

瓦戈科技 加密位數和金鑰一般是一一對應的,AES 128要求金鑰應該是128位的,有些庫可能會在使用者金鑰基礎上進行一定策略的填充。感興趣可以檢視AES 128的一個演算法實現 Advanced Encryption Standard author Dani Huertas email huerta...