我有一台笔记本电脑,其中一块 SSD 上安装了 Windows 8.1。出于某种原因,该安装使用了之前安装在第二块 SSD 上的 Windows Bootloader 以及旧安装中的 Linux。
擦除 Linux SSD 后,Bootloader 消失,无法从第一个 Windows SSD 启动。使用 Windows USB 的恢复功能也失败了。
还有什么办法可以让 Windows 系统启动吗?
非常感谢!
答案1
我终于弄清楚了,并最终按照以下步骤将新的引导加载程序安装到 Windows 系统驱动器上:
diskpart
list disk
select disk 0
create part efi size=100
format fs=fat32 quick
assign letter M
bcdboot C:\windows /s M: /f ALL
格式化是上一个解决方案中缺少的部分。如果没有预先格式化分区,Diskpart 不允许我通过 bcdboot 复制 boatloader。
答案2
首先确保 SSD 具有“系统分区”;如果没有,则通过创建一个diskpart
。
在 Windows 术语中,“系统”分区保存引导加载程序(而“启动”分区保存实际操作系统)。通常其大小为 100~260 MB。
对于 UEFI 安装,这是“EFI 系统分区”,它可以位于磁盘上的任何位置。使用命令
create part efi size=100
来创建它。对于 BIOS 安装,它只是一个常规的 NTFS 分区,必须位于磁盘的前 2 TiB 中的某个位置,并具有“活动”标志。
(不过您可以借此机会将磁盘转换为 GPT 以用于 UEFI。)
一旦分区存在,就可以将bcdboot
引导加载程序安装到其中。