![删除 Windows 并重新安装 Ubuntu 后出现 GRUB2 问题](https://linux22.com/image/982050/%E5%88%A0%E9%99%A4%20Windows%20%E5%B9%B6%E9%87%8D%E6%96%B0%E5%AE%89%E8%A3%85%20Ubuntu%20%E5%90%8E%E5%87%BA%E7%8E%B0%20GRUB2%20%E9%97%AE%E9%A2%98.png)
简洁版本 无法使用启动修复恢复 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
某些时候安装了该包。