删除 Windows 并重新安装 Ubuntu 后出现 GRUB2 问题

删除 Windows 并重新安装 Ubuntu 后出现 GRUB2 问题

简洁版本 无法使用启动修复恢复 EFI 分区。创建正确的分区将 /EFI/ 文件夹放入其中,然后使用启动修复

原始问题

我原本有一个双启动,上面有 win 8。删除它也破坏了我的 EFI 启动分区。我最终通过实时 USB 重新安装了 Ubuntu 14.04,因为我的内核映像被启动修复破坏了,希望这也能修复启动问题,但没有成功。

我当前的分区状态:

在此处输入图片描述

其中 sda3 是以前的 Windows 分区,sda6 包含数据(备份)。sda2 保存我的 ubuntu 安装。

编辑 我删除了 sda1,并将 bios_grub 标记的分区放在磁盘的开始处,重新安装了 grub 并进行了更新,但无济于事 /编辑

我的当前启动状态如下:

http://paste.ubuntu.com/11774252/

尽管如此,如果我没有插入实时 USB 进行启动,我只会看到一个黑屏(非 grub),提示所有启动选项都已尝试过。

我可以手动启动 sda2 ubuntu,方法是在 UEFI 模式下从 usb 密钥运行 grub,按 c 获取 CLI 界面,然后使用

grub> linux (hd1,gpt2)/vmlinuz root=/dev/sda2
grub> initrd (hd1,gpt2)/initrd.img
grub> boot

然后,我尝试使用启动修复并手动安装 grub

sudo grub-install /dev/sda
sudo update-grub

两者都没有错误,但我仍然看到黑屏。

另外,如果在非 UEFI 模式下在 USB 密钥上运行我的 grub,我将无法手动启动系统,因为在这种情况下我无法访问命令行界面(按住 shift 会导致糟糕的 grub GUI 并且我被卡在那里)。

答案1

我设法解决了它,但它相当愚蠢。

我曾经boot-repair恢复过 EFI 分区。

我在磁盘头部创建了一个 230mb 的 FAT32 分区,并使用 将其标记为启动gparted。此后,boot-repair仍然抱怨缺少 EFI 分区(“您的系统启动处于 efi 模式,但未找到 efi 分区。您可能需要在创建 efi 分区(fat32、~100-200mb、磁盘头部、启动标志)后重试”

显然,仅拥有错误消息所要求的分区是不够的。因此,只需执行以下操作:

sudo mount /dev/sda4 /media
sudo mkdir /media/EFI

然后启动修复正确地找到了sda4安装 EFI grub 的分区并且一切正常。

我不知道这是否相关,但我也在grub-efi-amd64-signed某些时候安装了该包。

相关内容