我有一台 Sony Vaio PC,在从笔记本电脑上卸载 Ubuntu 后,我遇到了一个无法修复的问题。我收到一条错误消息,内容如下:
SECURE BOOT FAILED! Your VAIO has detected an invalid operating system.
我尝试过恢复,但结果却是黑底白字显示以下错误信息,然后我进入相同的 VAIO CARE 部分,再次显示相同的内容!这在进入 VAIO 维护系统之前就出现了:
Could not open "\EFI\BOOT\fallback.efi": 14
Failed to open "\EFI\BOOT\grubx64.efi" - 800000000000000E
Failed to load Image
Failed to open "\EFI\BOOT\MokManager.efi" - 800000000000000E
Failed to load Image
我不知道该怎么办。请帮帮我。我正在学习,因此每天都必须使用笔记本电脑!
答案1
出现此消息只是因为您启用了安全启动但使用了展开的启动管理器。
- 在您的 uefi 设置中禁用安全启动。
- 登录 Windows。然后按胜利+秒。
- 进入命令然后选择以管理员身份运行。
在命令行中输入以下内容:
mountvol S: /S bcdedit /set {bootmgr} path \EFI\Boot\bootx64.efi
警告:如果您对 \EFI\Boot\bootx64.efi 进行了任何更改,这将无法按预期工作。您可能需要注册
\EFI\Microsoft\Boot\bootmgr.efi
代替
\EFI\Boot\bootx64.efi
但我还没有测试过,风险自负。
最后,重新启动,启用安全启动。
或者,你也可以安装启动管理器重新查找管理所有 efi。请查看此处:
http://www.rodsbooks.com/refind/
如果您将来想安装更多操作系统,这个启动管理器将会有很大帮助。
更新:
在屏幕截图中,我发现您可能会删除 EFI 分区。这确实很糟糕,但还是可以通过一些努力来修复。您必须手动恢复它。请按照以下步骤操作:
警告:命令中的所有磁盘(如 /dev/sdax)仅作为示例,您应该根据系统环境替换它们。
- 制作可启动的 usb 系统,例如 ubuntu live image。确保已禁用安全启动。
启动到该实时系统并运行lsblk,您将获得类似以下输出,但没有安装 efi:
$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931.5G 0 disk ├─sda1 8:1 0 260M 0 part ├─sda2 8:2 0 1.5G 0 part ├─sda3 8:3 0 260M 0 part /boot/efi ├─sda4 8:4 0 128M 0 part ├─sda5 8:5 0 845.1G 0 part /home/win ├─sda6 8:6 0 392M 0 part ├─sda7 8:7 0 33.9G 0 part ├─sda8 8:8 0 500M 0 part /boot ├─sda9 8:9 0 19.5G 0 part / ├─sda11 8:11 0 27G 0 part /home └─sda12 8:12 0 3G 0 part [SWAP]
找到您的恢复磁盘。对于 sony vaio,它通常是大小为 1.5GB 的 Windows 恢复磁盘 /dev/sda2(或大小为 260MB 的 EFI 恢复磁盘 /dev/sda1)。
使用以下方式安装此磁盘
mkdir recovery && mount /dev/sda2 recovery
确保此磁盘中有 bootmgr.efi。通常您可以在以下位置找到它./恢复/EFI/启动或者./恢复/EFI/Microsoft/启动/。
- 找到你原来的 efi 分区。在 sony vaio 上通常是 /dev/sda3,磁盘大小为260MB。如果没有显示任何 efi 分区,请自行创建一个新的 efi 分区。不用担心,即使您创建多个 efi 分区也应该是安全的。
使用
cgdisk /dev/sda
并将 /dev/sda3 设为 EFI 分区(将代码设置为ef00)。请勿更改任何其他内容。
安装它。
mkdir /boot/efi && mount /dev/sda3 /boot/efi
将 ./recover/EFI 下的所有内容复制到新的 efi 分区。
cp -r ./recover/EFI /boot/efi/
确保输出
$ ls /boot/efi/EFI/
是
Boot/ Microsoft/
使您的新 efi 启动管理器可加载。
efibootmgr -c -l \\EFI\\Boot\\bootx64.efi -L Microsoft
与我以前的回答类似,如果上述命令不起作用,您可能需要在 Microsoft\Boot 下设置 Windows 引导加载程序:
efibootmgr -c -l \\EFI\\Microsoft\\Boot\\bootmgr.efi -L Microsoft
移除所有已安装的磁盘和 USB 驱动器。重新启动并启用安全启动。现在您可以进入 Windows。
答案2
我删除了 Ubuntu 分区,并且在双启动中运行 Ubuntu 和 Windows 8.1!
但是当我关闭安全启动时,它将启动到 GNU GRUB 版本 2.00-19ubuntu2.1!
必须尝试写入退出但它不断重新启动并返回到 GNU GRUB!