背景:
问题截图:
直接给解决办法吧(想了解原因的看下面):
1、取消掉这两块动态磁盘的挂载,然后重新挂载快照创建的这块动态盘(注意:包年包月盘无法卸载,需要转按量磁盘;会影响客户业务,需要客户停机操作)
2、通过挂盘或使用diskgenius直接导出这块“无效磁盘”内的数据(推荐!)
diskgenius下载地址:https://www.diskgenius.cn/download.php
3、无损转换磁盘格式为基本磁盘(复杂,不推荐,参考下方)
问题原因:
动态盘通过 LDM 进行管理,对于 mbr 分区,LDM 保存在磁盘的最后 1MB( 如下图 所示),这 1MB 空间保存了磁盘信息,分区信息以及磁盘 id,group id 等,由于源 磁盘和新磁盘最后 1MB 空间是一样的,两块盘的 ldm 数据库完全相同,对应的磁盘 id,group id 也是完全相同,导致系统只能识别一块磁盘。
可以通过微软的 LDMDump 工具查看 LDM database 的具体信息:
https://docs.microsoft.com/en-us/sysinternals/downloads/ldmdump
解决方案 :
将新磁盘在无损数据的前提下从动态盘转换到基本盘:重新配置分区表并将 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 为例)
首 先 读 取 sector0 的 信 息,view 以 partition table 展 示, 其 中 relative 表 示 起 始扇区,total sectors 表示总扇区数。从截图看到起始扇区是 63,总扇区数是 41940929,总扇区数 = 结束扇区 - 开始扇区 +1,因此结束扇区是 41940991。
之后判断起始扇区和结束扇区是否正确,查看 sector 63 和 sector 41940991 都是 空,说明起始和结束扇区不正确,需要在偏移位 3 的位置用 ntfs 标志查找起始和结 束扇区,分别是 2048 和 41938943。
转到 sector 2048,View 以 NTFS BootSector 展示,Hidden sector 设置为起始 扇区 2048,Total sectors 设置为结束扇区 - 起始扇区 =41936895。
最后查看 sector0,View 以 Partition table 展示,relatvie 设置为起始扇区 2048, Total Sectors 为结束扇区 - 起始扇区 +1=41936896。
sector 0 以 Bytes 显示,将 42 改为 07(42 表示的是动态分区,07 表示是 NTFS 分区 ),write sector 进行保存。
重新扫描磁盘后,可以看到磁盘显示为一个基本盘,可以进行数据读取写入操作。