我买的电脑上装的是 Windows 10,后来又安装了 Ubuntu 以实现双启动。最近,我想用相同大小的 SSD 替换里面的 HDD,所以我使用 GParted 将所有分区复制到 SSD(GPT 分区),然后将 SSD 安装在笔记本电脑中。
启动时,GRUB 被加载,然后我可以:
- 正常启动 Ubuntu
- 选择“Windows 启动管理器”
/boot/sda1
或手动选择bootmgfw.efi
,但是它会加载恢复 BSOD,并显示以下内容,其中包含访问恢复环境 (F1
) 或启动参数 (F8
) 的选项,但这些不起作用(同一屏幕):File: \WINDOWS\system32\winload.efi is missing or broken Error code: 0xc000000e
据我了解,Windows 启动管理器已加载但找不到 Windows 启动加载程序(可能是因为没有查看正确的分区),所以我需要做的是将正确的分区提供给启动加载程序,但我不知道如何做到这一点。
我该如何解决这个问题,最好是从 Linux 上解决,而不需要重新安装 Windows?
答案1
答案2
这只因为我保留了旧硬盘而有效,但至少解决了我的问题。
我创建了 Clonezilla Live USB,随后他们的指示执行从旧 HDD 到新 SSD 的磁盘到磁盘克隆。一切运行正常,克隆后我能够立即在 Windows 和 Ubuntu 上启动。