启动修复:修复 Windows 8.1 和 Ubuntu 13.10 的启动时显示“GRUB 仍然存在。请重试”消息

启动修复:修复 Windows 8.1 和 Ubuntu 13.10 的启动时显示“GRUB 仍然存在。请重试”消息

我同时启动了 winodws 8.1 和 ubuntu 13.10。我更新了 windows BIOS。之后我总是进入 windows。GRUB 菜单未显示。

因此,使用 UBUNTU 12.10 实时 CD(但我手里有 13.10),我修复了启动以解决此问题。

当我点击启动修复时,它显示“检测到 UEFI”,我选择了推荐的修复,最后出现了一些命令

sudo chroot "/mnt/boot-sav/sda7" dpkg --configure -a
sudo chroot "/mnt/boot-sav/sda7" apt-get install -fy
sudo chroot "/mnt/boot-sav/sda7" apt-get purge -y --force-yes grub*shim-signed linux-signed*

之后,在启动修复中单击“前进”时,收到一些错误消息,如“GRUB 仍然存在。请再试一次”

PASTEBIN 参考:http://paste.ubuntu.com/7164372/

BIOS 设置:安全启动:已禁用 操作系统类型:UEFI

请大家帮助我。

谢谢

答案1

不确定这对您来说是否仍然是个问题,但我在boot-repair清除并重新安装 ubuntu 14.04 上的 grub 时也遇到了同样的问题。因此,为了以防其他人遇到此问题,我做了以下操作。

在我运行最后一个命令后(sudo chroot“/mnt/boot-sav/sda7”apt-get purge -y --force-yes grubshim-signed linux-signed) 并尝试单击“转发”按钮时,我收到了消息GRUB is still present. Please try again

所以我查看了该命令的终端输出,结果发现该命令正在卸载 grub*-common,但同时也在安装 grub-common:i386,然后启动修复检测到了它。所以我卸载了 grub-common:i386,然后重新安装了 grub-common、grub-pc 等。apt-get在我看来,在 grub 方面如此顽固真是令人恼火。

因此,为了完全卸载 grub,我必须修改命令sudo chroot "/mnt/boot-sav/sda7" apt-get purge -y --force-yes grub*shim-signed linux-signed* grub-common:i386,完成后我就可以继续进行启动修复。

答案2

当我尝试使用 21.04 更新 16.4 grub 时,出现了此错误。复制粘贴尝试在单独的终端中运行的命令并运行它:

sudo chroot "/mnt/boot-sav/sda1" apt-get purge -y --force-yes grub*shim-signed linux-signed* grub-common:i386

然后 boot-repair 要求复制粘贴另一个命令来安装 grub。在那里我选择/dev/sda并安装了 grub。然后能够移除 usb 驱动器 (live cd) 并重新启动,然后看到 grub 对我微笑。

这一切都是因为我在安装了 ubuntu 之后安装了 windows。MS 开始对 Linux 表现出一些尊重,因为它有原生的 Linux 子系统,但它仍然在 boot/grub 级别忽略 ubuntu,这太荒谬了。

答案3

就我而言,我运行相同的命令但使用 sda4 分区(所以不要只是复制和粘贴)

sudo chroot "/mnt/boot-sav/sda4" dpkg --configure -a
sudo chroot "/mnt/boot-sav/sda4" apt-get install -fy
sudo chroot "/mnt/boot-sav/sda4" apt-get purge --allow-remove-essential -y grub*-common shim-signed

但是当我运行最后一个时,我得到了这个:

正在读取软件包列表...完成 正在构建依赖关系树...完成 正在读取状态信息...完成 注意,为 glob“grub”选择“grub2-common”-common' 注意,为 glob 'grub' 选择 'grub-common'-common' 软件包“grub-common”未安装,因此未删除。您指的是“grub-common:i386”吗?软件包“grub2-common”未安装,因此未删除。您指的是“grub2-common:i386”吗?软件包“shim-signed”未安装,因此未删除 0 个已升级,0 个新安装,0 个要删除,23 个未升级。

请注意,该命令试图删除grub-common,但已安装grub-common:i386。因此,我运行相同的命令,并将该版本添加到末尾:

sudo chroot "/mnt/boot-sav/sda4" apt-get purge --allow-remove-essential -y grub*-common shim-signed grub-common:i386

输出表明软件包已成功删除,我可以继续进行引导修复

答案4

我今天遇到了这个问题,结果发现最后一行 sudo chroot "/mnt/boot-sav/sda7" apt-get purge -y --force-yes grub*shim-signed 没有运行。所以我再次按下回车键,一切正常。

相关内容