grub 错误:未找到符号‘grub_puts_’

grub 错误:未找到符号‘grub_puts_’

我从Ubuntu 9.10更新到10.04,安装后,计算机重新启动。

当 grub 加载时,我看到的只是一个屏幕,显示错误:未找到符号“grub_puts”

以及一个无用的 grub 提示符,看起来像 grub_rescue>

我已尝试按照本指南从 livecd(USB 驱动器)重新安装 grub:https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows 无济于事。

有时,当我从实时 USB 启动时,Linux 根本无法识别硬盘。它不在位置菜单中,fdisk 也没有列出任何内容。

如果有人可以帮助修复 grub 以便它能够识别并启动我已安装的两个操作系统,我将不胜感激。

另外,我对 grub 了解甚少,因此尝试让它变得容易理解。

答案1

从 Google Cache 恢复并翻译的答案:

解决方案是重新配置 Grub。为此,您必须在 Live CD 上启动。然后在终端中

sudo fdisk -l

您应该有一个硬盘驱动器及其分区的列表。找到您的根分区,即主要安装 ubuntu 的分区 (/main)。以下示例以 /dev/sda1 作为根分区安装系统

sudo mount /dev/sda1 /mnt

如果您的 /boot 分区是独立的(例如这里的 /dev/sda2),那么您必须添加:

sudo mount /dev/sda2 /mnt/boot

然后:

sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt

此时,您是已安装系统的 root 用户 检查 grub2 是否为安装程序 apt-get install grub-pc

创建配置文件

grub-mkconfig -o /boot/grub/grub.cfg
grub-install /dev/sda

答案2

在我第二次运行上面显示的超链接中概述的序列(RecoveringUbuntuAfterInstallingWindows)后,我的安装终于启动了......即使我的这台电脑上没有 Windows......只有 Ubuntu。

答案3

相关内容