强行转换动态磁盘为基本磁盘

声明:本文章仅供参考,作者不对文中所述操作可能产生的任何损失负责。
本方法仅适用于动态磁盘中仅包含连续的基本卷的情况。

由于一时手贱,将系统盘(GPT)转换成了动态磁盘,然后产生了各种各样的蛋疼事,遂决定将动态磁盘转换回基本磁盘,然而放狗搜了一通,却没找到一个免费的转换工具。另外又偶然发现 Linux 系统下可以识别并挂载动态磁盘中的系统分区(注:一个系统分区在动态磁盘中也是单独的一个分区供启动引导器识别,而其它的卷则被放到一个或多个 LDM 数据分区中),于是开了一个虚拟机折腾了一下,总结出方法如下:

强行转换步骤

  1. 备份分区表
  2. 使用各种分区工具取得动态磁盘中各个卷在磁盘上的起止位置(也可以在之后通过分区恢复找回分区,但存在数据丢失的风险)
  3. 备份 LDM 元数据分区(1.0 MiB)
  4. 删除 LDM 元数据分区与 LDM 数据分区,并在先前记录的各个卷的位置上创建分区,或通过分区恢复工具搜索文件系统并建立分区(注:系统卷独占一个数据分区,可不删除)
  5. 调整各个分区的 GPT 属性
  6. (强迫症向,可选)扩张转换时被缩小 1MiB 的分区
  7. (如果磁盘中包含系统分区)编辑 Windows 的 BCD 文件,修复引导(需要修改多处参数)
  8. 祈祷 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 相关分区都会消失

《强行转换动态磁盘为基本磁盘》上有1条评论

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据