我有一台 HP Omen 笔记本电脑,配备标准 SATA 硬盘和最近购买的 M.2 PCIe SSD。
我将 SATA 驱动器克隆到 M2 上,但无法克隆所有分区。我有系统分区、保留分区和主分区。
克隆后,我尝试启动新硬盘。我在设置 BIOS 自动启动新硬盘时遇到了一些问题。如果我手动直接进入,它会加载旧硬盘或给我“重新启动并选择正确的启动设备或在选定的启动设备中插入启动媒体并按下某个键”。
我终于能够让它工作了,通过改变启动顺序然后:
从 EFIFile 启动
选择我的 PCIe HD
电喷
引导
启动X64
这毫无问题地运行并启动到我的 M2(快!)。但我不高兴它没有直接启动到它,所以根据我读到的评论,我清理了我的旧硬盘,删除了其中的所有内容。所以现在我的新驱动器是唯一有东西的驱动器。(我知道这很愚蠢......)
执行此操作后,我不再能使用上述步骤进入 M2 SSD。计算机直接带我进入恢复,但我不再有恢复分区。
我制作了一个 Win 10 安装 USB,准备完全重新安装 Windows 10,但我希望有人能提供一些选项来保存我的克隆驱动器。由于我有可启动 USB,我现在可以访问 CMD 提示符。我可以做什么来告诉系统它应该启动到该硬盘驱动器?
请注意,我的电脑使用的是 UEFI,但我后来尝试将 BIOS 设置为旧版。我试过这两种方法。我的新 M2 SSD 格式化为 GPT。我对此不太了解,并假设这可能与我的问题有关。
答案1
问题出在我的 EFI 分区上。
正如舰队司令部所提到的,克隆硬盘是不够的。我尝试将系统分区标记为活动分区,但这也无济于事,因为我的新硬盘最初分区为 GPT,而不是 MBR。
为了解决这个问题,我使用了 BillyGun 的答案:https://answers.microsoft.com/en-us/windows/forum/windows_10-performance/windows-10-bootrec-fixboot-access-is-denied/747c4180-7ff3-4bc2-b6cc-81e572d546df
Windows 10 安装介质:
将媒体(DVD/USB)插入您的电脑并重新启动。
从媒体启动。
选择修复您的计算机。
选择疑难解答。
从菜单中选择命令提示符:
输入命令:
Diskpart
输入命令:
List disk
(请注意哪个磁盘是您的启动驱动器号,我的是 0)
输入命令:
Sel disk 0
输入命令:
List vol
(注意哪个卷是 EFI 分区,我的是 4)
输入命令:
Sel vol 4
输入命令:
assign letter=V:
输入命令:
Exit
输入命令:
V:
使用 Diskpart 分配驱动器号后,您可以格式化 EFI 分区:
例如:如果你为分区分配了字母 V,则命令为:
format V: /FS:FAT32
格式化后,您需要使用以下命令重新创建 EFI 目录结构:
MD \EFI\Microsoft\Boot
然后使用以下命令切换到 Boot 目录:
cd /d V:\EFI\Microsoft\Boot\
然后运行:
bootrec /FixBoot
最后运行:
bcdboot c:\Windows /l en-us /s V: /f All
输入命令:
bcdboot C:\windows /s V: /f UEFI
(这将替换上面划掉的线,并适用于 Win 10 1709)
实际上,我最终跳过了格式化并重新创建 EFI 结构,因为我那里已经有分区了。
答案2
仅克隆硬盘是不够的;您必须将新的系统分区标记为活动分区,然后协调引导配置数据 (BCD)。在 BCD 中,引导分区的地址以 SSD 的唯一 ID 加上分区 ID 的形式给出。如果您不协调,引导加载程序仍会查找旧硬盘。
仅供参考,协调可以通过一个名为“布蒂斯“。但你已经过了那个阶段。试试这个:
- 准备一个已存有 Windows 安装程序的 USB 闪存驱动器。微软媒体创作者将帮助您使用另一台计算机构建一个。
- 将其插入并从其启动。
- 确认您的语言、区域设置和键盘布局,然后单击“下一步”。
- 从左下角选择“修复您的计算机”。
- 选择“疑难解答”。
- 选择“启动修复”。
- 等待启动修复完成。
如果没有帮助,那么恐怕解决您的问题将需要您提供更多信息。