我正在尝试将当前安装了 Windows 10 的 C 盘(250GB M.2 SSD)迁移到 1TB M.2 SSD。两者都物理安装在我的电脑上。
我使用 Macrium Reflect 将驱动器克隆到新的 SSD,成功了,因为它们完全相同(除了新驱动器中额外的未分配空间)。我确保新驱动器是 GPT。
然后我重新启动,并在启动菜单中将启动优先级更改为 1TB SSD,250GB SSD 为第二优先级。启动模式为 UEFI。
但是,它不起作用,并且在启动时,Windows 图标仍然位于 250GB SSD 旁边,这意味着它是从该驱动器启动的。
然后我打开电脑,物理断开了 250GB SSD 的连接。当我再次启动电脑时,它给了我一个“恢复 - 您的电脑需要修复”的错误,所以很明显它根本无法从 1TB 驱动器启动,而是在找不到第二优先级启动时进入恢复模式。
然后我重新连接了 250GB SSD,但我没有将其作为第二优先级启动,而是在启动菜单中禁用了它。但这仍然不起作用,Windows 仍然从此驱动器启动(旁边的 Windows 图标就是证据)。
我不明白为什么即使在启动菜单中禁用它,它仍然从这个驱动器启动,为什么克隆、将新驱动器设置为 GPT 并确保它在 UEFI 中启动似乎不起作用。我花了几个小时在谷歌上搜索这个问题,但还是不知所措!任何提示都将不胜感激!
谢谢
答案1
我找到了解决方案。特别感谢 patkim - 创建新的 Boot 条目不是必需的,但它引导我找到了解决方案的正确途径。
附注:首先,我扩展了 E 盘,因为使用 Macrium Reflect 克隆会导致新驱动器上的大部分空间未分配,这违背了目的。为此,我使用 AOMEI 分区助手合并了这两个分区,虽然成功了,但修改了新驱动器上的恢复分区,由于某种原因使其成为标准分区(我不完全理解这一点)。为了解决这个问题,我简单地删除了它,然后再次使用 Macrium Reflect 从 C 盘克隆了恢复分区。
解决方案 - 我以管理员身份打开命令提示符,然后运行 bcdedit,它显示设备和 osdevice 仍指向当前 C 盘。我使用以下两个命令修改了两者,使其指向 e:
Bcdedit /set {default} device partition=e:
Bcdedit /set {default} osdevice partition=e:
然后我重新启动。起初我以为它没有起作用,因为运行 bcdedit 显示它们仍然指向 c 盘,但驱动器号已自动交换。
为了测试新驱动器上的一切是否正常工作,我物理断开了旧驱动器的连接,并且一切正常。