声明:本文章仅供参考,作者不对文中所述操作可能产生的任何损失负责。
本方法仅适用于动态磁盘中仅包含连续的基本卷的情况。
由于一时手贱,将系统盘(GPT)转换成了动态磁盘,然后产生了各种各样的蛋疼事,遂决定将动态磁盘转换回基本磁盘,然而放狗搜了一通,却没找到一个免费的转换工具。另外又偶然发现 Linux 系统下可以识别并挂载动态磁盘中的系统分区(注:一个系统分区在动态磁盘中也是单独的一个分区供启动引导器识别,而其它的卷则被放到一个或多个 LDM 数据分区中),于是开了一个虚拟机折腾了一下,总结出方法如下:
强行转换步骤
- 备份分区表
- 使用各种分区工具取得动态磁盘中各个卷在磁盘上的起止位置(也可以在之后通过分区恢复找回分区,但存在数据丢失的风险)
- 备份 LDM 元数据分区(1.0 MiB)
- 删除 LDM 元数据分区与 LDM 数据分区,并在先前记录的各个卷的位置上创建分区,或通过分区恢复工具搜索文件系统并建立分区(注:系统卷独占一个数据分区,可不删除)
- 调整各个分区的 GPT 属性
- (强迫症向,可选)扩张转换时被缩小 1MiB 的分区
- (如果磁盘中包含系统分区)编辑 Windows 的 BCD 文件,修复引导(需要修改多处参数)
祈祷 Windows 能正常启动
可用工具
推荐工具也要按照基本法,这里没有任何钦点的意思,将来报道出现偏差你们要负责。也不要说工具不好用,就把我批判一番。如果你有更好的工具,欢迎在评论中提出。
分区相关工具
- GParted + gptfdisk (cgdisk) + ldmtool + testdisk + dd (Linux)
DiskGenius (Windows) 然而这货不能调整 GPT 属性,并卵
Windows DiskPart 各种不让改,并卵
引导修复工具
- BOOTICE(直接编辑 BCD 文件,
可 wine然而并不行)
以上 Windows 平台工具可在 WinRE 以及除 Windows 安装盘中的 boot.wim 外的 Windows 预安装环境中使用。
P.S. 在 DiskGenius 中删除 LDM 元数据分区后所有 LDM 相关分区都会消失
新年快乐