我想从 2008 年左右的 Windows 7 PC 迁移 C 分区。我想将 C 分区复制到新 PC。我在排除启动问题、复制/恢复分区等方面经验丰富。由于旧 PC 是 BIOS/MBR,而新 PC 是 UEFI/GPT,我预计这可能需要额外的步骤。
如果需要的话,我拥有的工具包括:
Hirens(新旧)、Supergrub(混合)、Linux Zorin、Boot Repair、Windows(所有版本)、
我不想复制整个磁盘,只想复制必要的分区。
以下是我对如何尝试此操作的猜测:
- 使用 Gnome-Disks 复制 C 分区并恢复到新的 SSD
- 使用 Boot Repair 检测迁移的 C 分区并创建 EFI 文件放入 EFI 分区
- 尝试启动它
- 如果失败,请使用 Easy BCD Edit 以某种方式创建或将迁移的 C 分区连接到 Windows 启动分区(sda1?)
请告诉我我忽略了哪些步骤以及列出了较差的方法,谢谢!
答案1
首先,不要使用基于Linux的工具进行Windows迁移。
以下是我的做法(更不用说我会先升级到 Windows 10 以确保与新电脑的硬件兼容性):
在旧电脑上:
在 Windows 7 中安装 AOMEI Backupper 免费软件
仅创建 Windows 分区的备份
创建 Windows 7 启动媒体
在新电脑上:
启动 AOMEI,将磁盘格式化为 GPT,创建一个分区并将 Windows 恢复到该分区,留下足够的磁盘空间未分配(可能是几 GB)
启动 Windows 和 运行启动修复,让 Windows 处理 EFI 分区。
作为最后的手段 在 Windows 7 上进行就地升级。
如果这行不通的话,或许真的是时候放弃 Windows 7 了。
答案2
手动转换非常简单。您需要一些东西来克隆/恢复/解压您的 Windows 分区和 Windows 安装 USB/DVD(任何版本都可以)。
- 在目标驱动器中创建一个 EFI 系统分区,大小至少为 100 MB。使用 FAT32 格式化。
- 将原始 Windows 分区写入目标驱动器
- 使用 UEFI 启动 Windows 安装程序(重要),按Shift+F10调出命令提示符,从那里使用
bcdboot
创建新的启动配置:bcdboot C:\Windows
- 您的克隆的 Windows 现在应该可以启动了。
答案3
具有 UEFI/GPT 的新计算机可以启动 MBR 分区,您只需在 UEFI bios 设置中启用“传统启动”并禁用“安全启动”即可。因此,您只需将旧硬盘克隆到新硬盘,启用传统启动,Windows 即可启动。即使新硬盘是 NVMe 驱动器,而旧硬盘仍然是机械驱动器,这也能正常工作。我已经在 Windows 10 上成功完成了此操作,但我怀疑它在 Windows 7 上也会同样有效(或者您先升级,如上所述)。
当 Windows 10 成功启动时,您可以使用该工具将 MBR 分区升级为 GPT mbr2gpt
。这将允许您重新启用安全启动(这是以后升级到 Windows 11 或新驱动器大于 2TB 时所必需的)。