SSD 克隆后 Windows 10 启动旧安装

SSD 克隆后 Windows 10 启动旧安装

我最近将我的系统驱动器从 128GB SSD 克隆到 500GB SSD,现在我遇到了一些奇怪的问题。

首先,让我描述一下我的旧设置:

  • 驱动器 0 (128GB SSD)
    • GRUB 2
    • Windows 10 系统保留
    • Windows 10
    • Windows 10 恢复
    • Xubuntu 16.04
  • 驱动器 1 (1TB 硬盘)
    • 共享数据
  • 驱动器 2 (250GB HDD)
    • 更多数据
  • 驱动器 3 (128GB SSD)
    • 更多数据

现在驱动器 1、2 和 3 不再是关注的重点。我取出驱动器 3,并将新的 500GB SSD 放入其位置。然后,我dd从驱动器 0 上的 Xubuntu 安装运行,并将整个驱动器 0 克隆到驱动器 3(新的 500GB SSD)。因此,此时,我的设置如下所示(为清晰起见,省略了驱动器 1 和 2):

  • 驱动器 0 (128GB SSD)
    • GRUB 2
    • Windows 10 系统保留
    • Windows 10
    • Windows 10 恢复
    • Xubuntu 16.04
  • 驱动器 3 (500GB SSD)
    • GRUB 2
    • Windows 10 系统保留
    • Windows 10
    • Windows 10 恢复
    • Xubuntu 16.04
    • 未分配空间

然后我重新启动并删除了驱动器 3 上的重复 Xubuntu 分区以及不必要的 Windows 10 恢复分区,因此驱动器 3 看起来像这样:

  • 驱动器 3 (500GB SSD)
    • GRUB 2
    • Windows 10 系统保留
    • Windows 10
    • 未分配空间

然后,我以某种方式使用驱动器 0 上的 GRUB 启动到驱动器 3 上的 Windows 10 安装(我特意从 BIOS 中选择了驱动器 0,以便确保我知道发生了什么),并使用 Windows 10 中的磁盘管理工具扩大驱动器 3 上当前正在运行的安装上的 Windows 10 系统分区。此时,驱动器 3 看起来像这样:

  • 驱动器 3 (500GB SSD)
    • GRUB 2
    • Windows 10 系统保留
    • Windows 10

现在我不记得我还做了什么,但现在的情况如下:

  • 我已将驱动器 0 设置为默认启动驱动器
  • 在驱动器 0 中的 GRUB 中,我已为驱动器 0 上的 Xubuntu 安装以及驱动器 0 和 3 上的 Windows 10 安装设置了启动项
  • 我确认 Windows 10 条目指向各自的驱动器(hd0 和 hd3)
  • 无论我在启动时选择哪一个 Windows 10 条目,它总是启动驱动器 0 上的旧 Windows 10 安装,而不是驱动器 3 上的新安装

我认为引导加载程序的 Windows 10 部分中的某些内容可能仍然指向驱动器 0,因此我使用 BootIce 检查了驱动器 3 上的 BCD 文件,它确实指向驱动器 0(至少 BootIce 是这么显示的),因此我将其更改为指向驱动器 3 并验证它确实已更改。

但这并没有解决我的问题,现在我很困惑。我还能做什么才能让 Windows 10 安装从驱动器 3 启动?

答案1

您需要更新 BCD 以指向新安装的 Windows。

当然,由于您现在有两个 Windows 系统保留分区,因此您也有两个不同的 BCD,因此您需要更新它们两个。

对于新磁盘 3 上的 BCD,最简单的方法是临时拔下磁盘 0,通过 Windows 修复工具从磁盘 3 启动计算机,并让其执行修复,这将添加新安装的 Windows。如果它没有删除以前的配置(不确定),则在重新插入磁盘 0 时使用该 BCD 将获得有效的多启动配置,前提是您使用的是BCD,即在磁盘 3 上启动 Windows 启动管理器。

对于旧磁盘 0 上的 BCD,您需要从磁盘 0 启动 Windows 启动管理器,使用命令行启动修复,并使用BootRec/ScanOS 使其发现您的新版本的 Windows。

相关内容