在购买新的外壳和SSD之后,我们决定重新安装Windows 7,当我必须在新的UEFI笔记本上安装时,我有一个USB棒。此USB记忆棒使用EFI启动。
安装进行顺利,在安装之前我们断开了所有其他磁盘,包括安装了Windows 7的HD我们要替换的。机器启动,一切正常。直到我们再次连接旧的HD。
在这一点上,Windows抱怨安装已经破坏,我们应该运行启动修复,我们这样做了。重新启动机器后,只显示一个闪烁的光标,没有其他任何事情发生。
插入旧HD并尝试启动BIOS后,报告了一个名为“Windows Boot Manager”的新启动盘。当我们选择从SDD启动时,会出现闪烁的光标,当我们选择启动“Windows启动管理器”时,会出现启动修复提示,运行它后再次出现。
我的第一个猜测是检查旧的启动分区是否设置为活动,所以我将HD插入另一台Windows 7机器,但它产生了完全相同的问题。我有一个FreeBSD bootstick,所以我启动它并使用gpart删除活动标志。这并没有解决问题(afaik EFI忽略了活动标志,所以我真的没想到它会起作用。)
之后我使用gpart将FreeBSD bootloader安装到磁盘上,基本上是擦除引导扇区。这也没有帮助。
之后,我删除了旧的Windows 7分区,然后我们不得不从安装USB记忆棒启动并再次运行启动修复,这解决了问题。从这一点上机器启动完美。
但是,当我们在可用空间中创建新分区时,问题会返回。再次,使用FreeBSD删除此分区可以解决问题。
旧磁盘使用MBR而不是GPT,我的猜测是这是问题的一部分,虽然我不知道如何。
从这一点开始,机器正在启动“Windows启动管理器”而不仅仅是SSD,但只要旧的HD上没有第一个分区,它就会完美启动。