卸载 Ubuntu 后出现启动问题

卸载 Ubuntu 后出现启动问题

我有一台 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

出现此消息只是因为您启用了安全启动但使用了展开的启动管理器。

  1. 在您的 uefi 设置中禁用安全启动。
  2. 登录 Windows。然后按胜利+秒
  3. 进入命令然后选择以管理员身份运行。
  4. 在命令行中输入以下内容:

    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)仅作为示例,您应该根据系统环境替换它们。

  1. 制作可启动的 usb 系统,例如 ubuntu live image。确保已禁用安全启动。
  2. 启动到该实时系统并运行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]
    
  3. 找到您的恢复磁盘。对于 sony vaio,它通常是大小为 1.5GB 的 Windows 恢复磁盘 /dev/sda2(或大小为 260MB 的 EFI 恢复磁盘 /dev/sda1)。

  4. 使用以下方式安装此磁盘

    mkdir recovery && mount /dev/sda2 recovery
    
  5. 确保此磁盘中有 bootmgr.efi。通常您可以在以下位置找到它./恢复/EFI/启动或者./恢复/EFI/Microsoft/启动/

  6. 找到你原来的 efi 分区。在 sony vaio 上通常是 /dev/sda3,磁盘大小为260MB。如果没有显示任何 efi 分区,请自行创建一个新的 efi 分区。不用担心,即使您创建多个 efi 分区也应该是安全的。
  7. 使用

    cgdisk /dev/sda
    

    并将 /dev/sda3 设为 EFI 分区(将代码设置为ef00)。请勿更改任何其他内容。

  8. 安装它。

    mkdir /boot/efi && mount /dev/sda3 /boot/efi
    
  9. 将 ./recover/EFI 下的所有内容复制到新的 efi 分区。

     cp -r ./recover/EFI /boot/efi/
    

    确保输出

    $ ls /boot/efi/EFI/
    

    Boot/       Microsoft/
    
  10. 使您的新 efi 启动管理器可加载。

    efibootmgr -c -l \\EFI\\Boot\\bootx64.efi -L Microsoft
    

    与我以前的回答类似,如果上述命令不起作用,您可能需要在 Microsoft\Boot 下设置 Windows 引导加载程序:

    efibootmgr -c -l \\EFI\\Microsoft\\Boot\\bootmgr.efi -L Microsoft
    
  11. 移除所有已安装的磁盘和 USB 驱动器。重新启动并启用安全启动。现在您可以进入 Windows。

答案2

我删除了 Ubuntu 分区,并且在双启动中运行 Ubuntu 和 Windows 8.1!

但是当我关闭安全启动时,它将启动到 GNU GRUB 版本 2.00-19ubuntu2.1!

必须尝试写入退出但它不断重新启动并返回到 GNU GRUB!

相关内容