我最初在硬盘上安装了 win 8.1 x64。后来我买了一个 M2 SSD,我也在上面安装了 win 8.1 x64。
然后我从硬盘上删除了与 windows 相关的文件夹。
问题在于 bootmgr 保留在硬盘中。
因此,为了启动系统,它必须首先从 bootmgr 所在的硬盘 (DD:) 读取。
如果我尝试在 BIOS (UEFI) 中选择 SSD 而不是硬盘来启动系统,
我会收到一条错误消息,并提示按以下任一操作:
- 输入(重试),或
- Esc(用于 UEFI 选项)或
- F8(用于启动选项)。
所以,我想将它移动到 SSD 以加快启动时间
,并且不再需要硬盘来启动。
基于这个答案我已经尝试过这两种解决方案:
第一:
- 从 Windows 8 安装 DVD 启动。
- 在初始屏幕上,选择
Repair your computer
。 - 然后
Troubleshoot
->Advanced Options
最后Command Prompt
。 - 在此命令提示符下,输入:(
bootrec /RebuildBCD
重建启动配置) - 然后
bootrec /FixBoot
(写入新的引导扇区)
但问题是我得到了"Element not found"
。
如果我使用 diskpart,然后选择磁盘 2 并选择分区 2,
它会找到我的安装,但当我尝试将其添加到启动列表时,它显示element not found
。
第二:
我尝试了 EasyBCD 2.2(基于本指南)以便将 bootmgr 复制到 C: 即 但我得到的是
An attempt was made to change the boot partition to a logical drive which is not allowed. The boot partition must be a primary partition. Please either select a different drive or convert the selected partition to primary first, then try again.
此外,我发现将 SSD 从 GUID(目前是)更改为 MBR 可能会解决问题,
但从我读到的内容来看(http://www.howtogeek.com/193669/whats-the-difference-between-gpt-and-mbr-when-partitioning-a-drive/)
GUID 在各个方面都比(旧)MBR 好得多,
所以我认为不值得去摆弄它。