我使用 Backup Exec System Recovery 迁移到更大的硬盘、新 PC 等等。
我把自己逼入了新的困境,正在寻找出路。
情况:我迁移到了一个新的硬盘,但是新硬盘是 GPT,无法启动。diskpart.exe 不允许我管理 GPT 硬盘(例如将分区设置为活动分区),所以我陷入了困境。
该系统是 Dell XPS 8500,我们相信它具有 UEFI 功能,并运行该系统可用的最新 BIOS。
我采取的步骤:
- 将新驱动器插入运行 Win 7 x64 的盒子(我正在迁移的盒子)。这是戴尔台式机上的标准 MBR Windows 7 设置。
- Windows 要求我初始化驱动器。我选择了 GPT(也许很愚蠢)
- 我使用 Backup Exec System Recovery 将旧驱动器的所有分区迁移到新驱动器(例如隐藏的 Windows 分区和 C: 分区)
- 断开旧驱动器,插入新驱动器...无法启动。
- 启动备份执行 CD,运行 diskpart,尝试将新驱动器上的 appro 分区设置为活动分区.... diskpart 说不,谢谢,它不是 MBR 磁盘
- 啊,把旧驱动器插回去,这样我就可以启动并开始工作了。
首选路径是了解所需的魔法,以便我能够启动新的驱动器(通过一些我不知道的实用程序)。
这是怎么做到的?
(我已经知道我可以清理目标驱动器并将其重做为 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