天天看點

Windows 資料恢複-動态盤顯示無效背景:問題原因:解決方案:

作者:棋玉

背景:

很多客戶在使用磁盤時選擇了動态盤,又對這塊動态盤建立了快照,之後在資料恢複或其他場景下用快照建立了新的磁盤,将新磁盤挂載到相同執行個體時,發現新磁盤顯示無效。

Windows 資料恢複-動态盤顯示無效背景:問題原因:解決方案:

問題原因:

動态盤通過LDM進行管理,對于mbr分區,LDM儲存在磁盤的最後1MB(如下圖所示),這1MB空間儲存了磁盤資訊,分區資訊以及磁盤id,group id等,由于源磁盤和新磁盤最後1MB空間是一樣的,兩塊盤的ldm資料庫完全相同,對應的磁盤id,group id也是完全相同,導緻系統隻能識别一塊磁盤。

Windows 資料恢複-動态盤顯示無效背景:問題原因:解決方案:

可以通過微軟的LDMDump工具檢視LDM database的具體資訊:

https://docs.microsoft.com/en-us/sysinternals/downloads/ldmdump
Windows 資料恢複-動态盤顯示無效背景:問題原因:解決方案:

解決方案:

将新磁盤在無損資料的前提下從動态盤轉換到基本盤:重新配置分區表并将system id從dynamic 改為ntfs。需要借助diskprobe工具 (包含在Windows XP Service Pack 2 Support Tools)

https://www.microsoft.com/en-us/download/details.aspx?id=18546

Drives找到對應的磁盤,選擇Set Active(以drive2 為例)

Windows 資料恢複-動态盤顯示無效背景:問題原因:解決方案:

首先讀取sector0的資訊,view 以partition table展示,其中relative 表示起始扇區,total sectors 表示總扇區數。從截圖看到起始扇區是63,總扇區數是41940929,總扇區數=結束扇區-開始扇區+1,是以結束扇區是41940991。

Windows 資料恢複-動态盤顯示無效背景:問題原因:解決方案:
Windows 資料恢複-動态盤顯示無效背景:問題原因:解決方案:

之後判斷起始扇區和結束扇區是否正确,檢視sector 63和 sector 41940991 都是空,說明起始和結束扇區不正确,需要在偏移位3的位置用ntfs 标志查找起始和結束扇區,分别是2048和41938943

Windows 資料恢複-動态盤顯示無效背景:問題原因:解決方案:
Windows 資料恢複-動态盤顯示無效背景:問題原因:解決方案:

轉到sector 2048,View 以NTFS BootSector 展示, Hidden sector 設定為起始扇區2048,Total sectors 設定為結束扇區-起始扇區=41936895

Windows 資料恢複-動态盤顯示無效背景:問題原因:解決方案:

最後檢視sector0, View 以Partition table 展示,relatvie 設定為起始扇區2048,Total Sectors 為結束扇區-起始扇區+1=41936896.

Windows 資料恢複-動态盤顯示無效背景:問題原因:解決方案:

sector 0以Bytes顯示,将42改為07(42表示的是動态分區,07表示是NTFS 分區 ),write sector 進行儲存。

Windows 資料恢複-動态盤顯示無效背景:問題原因:解決方案:
Windows 資料恢複-動态盤顯示無效背景:問題原因:解決方案:

重新掃描磁盤後,可以看到磁盤顯示為一個基本盤,可以進行資料讀取寫入操作。

Windows 資料恢複-動态盤顯示無效背景:問題原因:解決方案: