Windows 7 x64 上的 MBR 到 GPT 迁移 - 前进的道路是什么

Windows 7 x64 上的 MBR 到 GPT 迁移 - 前进的道路是什么

我使用 Backup Exec System Recovery 迁移到更大的硬盘、新 PC 等等。

我把自己逼入了新的困境,正在寻找出路。

情况:我迁移到了一个新的硬盘,但是新硬盘是 GPT,无法启动。diskpart.exe 不允许我管理 GPT 硬盘(例如将分区设置为活动分区),所以我陷入了困境。

该系统是 Dell XPS 8500,我们相信它具有 UEFI 功能,并运行该系统可用的最新 BIOS。

我采取的步骤:

  1. 将新驱动器插入运行 Win 7 x64 的盒子(我正在迁移的盒子)。这是戴尔台式机上的标准 MBR Windows 7 设置。
  2. Windows 要求我初始化驱动器。我选择了 GPT(也许很愚蠢)
  3. 我使用 Backup Exec System Recovery 将旧驱动器的所有分区迁移到新驱动器(例如隐藏的 Windows 分区和 C: 分区)
  4. 断开旧驱动器,插入新驱动器...无法启动。
  5. 启动备份执行 CD,运行 diskpart,尝试将新驱动器上的 appro 分区设置为活动分区.... diskpart 说不,谢谢,它不是 MBR 磁盘
  6. 啊,把旧驱动器插回去,这样我就可以启动并开始工作了。

首选路径是了解所需的魔法,以便我能够启动新的驱动器(通过一些我不知道的实用程序)。

这是怎么做到的?

(我已经知道我可以清理目标驱动器并将其重做为 MBR,但更希望能够保留我所在的路径)

答案1

由于 MBR 和 UEFI(从 GPT 磁盘启动的标准)之间的差异,它无法启动。UEFI/GPT 系统有一个额外的启动分区,其中包含启动加载程序,您缺少此分区。

最简单的解决方案是重新开始并制作原始磁盘的精确副本。系统将以 MBR/传统模式启动。

如果你真的想尝试修复它,你可以关注这些说明

(我尚未测试或尝试过此操作。)

从 Windows 7 x64 安装 DVD 或 USB 启动,确保使用 UEFI 启动。

选择语言和首选项,然后选择修复您的计算机->疑难解答->高级选项->命令提示符类型:

diskpart

找到 Windows 所在的启动盘,输入:

list disk 

应该出现如下内容:

  Disk ###  Status         Size     Free     Dyn  Gpt

  --------  -------------  -------  -------  ---  ---

* Disk 0    Online          128 GB      0 B        *

一旦识别,选择磁盘(用正确的数字替换):

select disk 0

验证分区:

list partition

应该会出现类似下面的信息。

   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    Primary            350 MB  1024 KB

   Partition 2    Primary            126 GB   350 MB

删除原来的系统分区:

  select partition 1

  delete partition

创建新的启动分区,Microsoft保留分区:

  create partition EFI size=100 offset=1

  format quick fs=fat32 label="System"

  assign letter=S

  create partition msr size=128 offset=103424

如果你再次列出分区,你应该得到如下结果:

   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    System             100 MB  1024 KB

   Partition 2    Reserved           128 MB   101 MB

   Partition 3    Primary            126 GB   229 MB

确保已安装 Windows 安装,将 3 替换为 Windows 安装的卷号(通常为 1):

  list volume

  select volume 3

  assign letter=C

退出 diskpart:

  exit

生成启动分区数据,将 C: 替换为 Windows 安装的字母(通常为 C:):

  bcdboot c:\windows /s s: /f UEFI

相关内容