EFI 分区已损坏

EFI 分区已损坏

我手上有一台笔记本电脑,它曾安装过几次 Linux,现在它的启动配置已损坏,其中混合了 EFI/MBR grub 配置。

首先,当我打开它时,它显示:

Booting in insecure mode
Failed to open \EFI\Microsoft\Boot\grubx64.efi
Failed to load image
Failed to open \EFI\Microsoft\Boot\MokManager.efi
Failed to load image

我唯一能启动的方式是按 esc 进入“启动菜单”。然后我选择 F9:启动设备选项,它向我提供了几个选项。

  1. 操作系统启动管理器:我回到第一个屏幕,又被卡住了。
  2. Ubuntu:它启动 grub 会话
  3. kali:唯一可以启动的正确操作系统
  4. 从 EFI 文件启动:我猜它要求我手动选择 efi 启动文件

只有选项 3 允许我使用操作系统。进入后,我可以看到带有多个选项的 kali 版 grub 菜单,然后就可以启动操作系统了。

为了解决这个问题,我举办了一场啟動修復磁碟但是启动修复提出的标准程序根本不起作用,而且高级选项grub location等等grub options都变灰了,我无法选择它们。

我手动将 /dev/sda1 挂载到 /boot/efi。在这里我可以看到 4 个目录:

Boot/
    bootx64.efi.grb # empty 
    bootx64.efi
Microsoft/
    Boot/
        bootmgfw.efi
        bootmgfw.efi.grb
        bootx64.efi
        bootx64.efi.grb
kali/
    grubx64.efi
ubuntu/
    grub.cfg
    grubx64.efi
    MokManager.efi
    shimx64.efi

Kali 是唯一活跃且已安装的操作系统,所有其他操作系统均不再存在。

我很困惑,如何解决这个问题?

注意:我不打算在这台机器上重新安装 Windows。

编辑:我总共有 3 个分区,我的 kali 安装显示它们如下:

/dev/sda1  --> /boot/efi  fat32 512mb
/dev/sda2  --> /boot      ext2  244mb
/dev/sda3  --> Os Disk

我是否应该删除 /dev/sda2,因为我没有创建它?

相关内容