格式化旧驱动器后无法启动到克隆驱动器

jps*_*w72 8 clone windows-installation partition-recovery windows-10

我有一台配备标准 SATA 硬盘的 HP Omen 笔记本电脑和一个最近购买的 M.2 PCIe SSD。

我将 SATA 驱动器克隆到 M2 上,但无法克隆所有分区。我有系统分区,保留和主。

克隆后,我尝试启动到新的硬盘驱动器。我在设置 BIOS 以自动启动到我的新硬盘时遇到了一些问题。如果我手动直接转到它,它会加载旧的或给我“重新启动并选择正确的启动设备或在选定的启动设备中插入启动媒体并按下一个键”。

通过更改启动顺序,我终于能够让它工作,然后:

  1. 从 EFIFile 启动

  2. 选择我的 PCIe HD

  3. 电喷

  4. 开机

  5. BootX64.efi

这工作没有问题并启动到我的 M2(快!)。我很不高兴它没有直接启动到它,所以根据我读到的评论,我清理了我的旧硬盘驱动器,从中删除了所有东西。所以现在我的新驱动器是唯一一个有任何东西的驱动器。(我知道这很愚蠢……)

这样做之后,我无法再使用上述步骤进入 M2 SSD。计算机带我直接恢复,但我没有恢复分区了。

我制作了一个 Win 10 安装 USB 并准备完全重新安装 WINdows 10,但我希望有人可以有一些选项来保存我的克隆驱动器。由于我有可启动 USB,我现在可以访问 CMD 提示。我能做些什么来告诉系统它应该引导到那个硬盘驱动器吗?

请注意,我的计算机使用的是 UEFI,但此后我尝试将 BIOS 设置为旧版。我已经尝试了两种方法。我的新 M2 SSD 被格式化为 GPT。我对此知之甚少,并认为这可能与我的问题有关。

jps*_*w72 7

问题出在我的 EFI 分区上。

正如 Fleet Command 所提到的,克隆硬盘是不够的。我试图将系统分区标记为活动分区,但这也无济于事,因为我的新硬盘最初分区为 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 安装介质:

  1. 将媒体 (DVD/USB) 插入您的 PC 并重新启动。

  2. 从媒体启动。

  3. 选择修复您的计算机。

  4. 选择疑难解答。

  5. 从菜单中选择命令提示符:

输入命令:

Diskpart
Run Code Online (Sandbox Code Playgroud)

输入命令:

List disk
Run Code Online (Sandbox Code Playgroud)

(注意哪个磁盘是您的引导驱动器编号,我的是 0)

输入命令:

Sel disk 0
Run Code Online (Sandbox Code Playgroud)

输入命令:

List vol
Run Code Online (Sandbox Code Playgroud)

(注意哪个卷是EFI分区矿是4)

输入命令:

Sel vol 4
Run Code Online (Sandbox Code Playgroud)

输入命令:

assign letter=V:
Run Code Online (Sandbox Code Playgroud)

输入命令:

Exit
Run Code Online (Sandbox Code Playgroud)

输入命令:

V:
Run Code Online (Sandbox Code Playgroud)

使用 Diskpart 分配驱动器号后,您可以格式化 EFI 分区:

示例:如果您为分区分配了一个字母 V,则命令将是:

format V: /FS:FAT32
Run Code Online (Sandbox Code Playgroud)

格式化后,您需要使用以下命令重新创建 EFI 目录结构:

MD \EFI\Microsoft\Boot
Run Code Online (Sandbox Code Playgroud)

然后使用以下命令切换到引导目录:

cd /d V:\EFI\Microsoft\Boot\
Run Code Online (Sandbox Code Playgroud)

然后运行:

bootrec /FixBoot
Run Code Online (Sandbox Code Playgroud)

最后运行:

bcdboot c:\Windows /l en-us /s V: /f All
Run Code Online (Sandbox Code Playgroud)

输入命令:

bcdboot C:\windows /s V: /f UEFI
Run Code Online (Sandbox Code Playgroud)

(这取代了上面划掉的线并在 Win 10 1709 中有效)

我实际上最终跳过了格式化并重新创建了 EFI 结构,因为我已经在那里有了分区。

  • 我知道了。因此,从技术上讲,您甚至没有克隆硬盘驱动器:分区方案不同。好吧,我很高兴,因为你终于做对了,而且也很友好地支持我的回答。你有我最美好的祝愿。 (2认同)

小智 5

仅克隆硬盘是不够的;您必须将新系统分区标记为活动分区,然后协调引导配置数据 (BCD)。在 BCD 中,启动的分区地址以 SSD 的唯一 ID 加上分区 ID 的形式给出。如果不协调,引导加载程序仍会寻找旧硬盘。

只是为了记录,协调可以通过一个名为“ Bootice ”的实用程序来完成。但你已经过了那个阶段。尝试这个:

  1. 购买一个装有 Windows 安装程序的 USB 闪存驱动器。Microsoft Media Creator将帮助您使用另一台计算机构建一个。
  2. 将其插入并从中启动。
  3. 确认您的语言、区域设置和键盘布局,然后单击“下一步”。
  4. 从左下角选择“修复您的计算机”。
  5. 选择“疑难解答”。
  6. 选择“启动修复”。
  7. 等待启动修复完成。

如果它没有帮助,那么恐怕解决您的问题将需要您提供其他信息。