![SSD 克隆后 Windows 10 启动旧安装](https://linux22.com/image/1553344/SSD%20%E5%85%8B%E9%9A%86%E5%90%8E%20Windows%2010%20%E5%90%AF%E5%8A%A8%E6%97%A7%E5%AE%89%E8%A3%85.png)
我最近将我的系统驱动器从 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。