安装 ubuntu 12.04 后修复 grub2

安装 ubuntu 12.04 后修复 grub2

我已经安装了 ubuntu 12.04,但重新启动后出现以下消息:

GRUB loading:
Welcome to GRUB!

error: file '/grub/i386-pc/normal.mod' not found
Entering rescue mode...
grub rescue>

我有以下分区设置:

/dev/sda6:  /boot  ext2
/dev/sda9:  /      ext4
/dev/sda8:  swap
/dev/sda7:  /home  ext4

我猜是因为 /boot 分区导致 GRUB 的一些前缀错误?或者 EFI 可能存在问题?硬件是 1015bx asus 上网本,带有 c-60 amd fusion 芯片组。我该如何从救援提示符中修复此 GRUB 问题?

答案1

将系统启动到实时 CD。将系统安装到实时 CD:

sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts  /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys  /mnt/sys

登录到已安装的系统:

sudo chroot /mnt

安装 grub:

grub-install --boot-directory=/boot/ --recheck /dev/sda

重新启动系统。

答案2

你可以在 grub rescue 中输入命令:

grub-install /dev/sda

然后退出 grub 救援模式并重启机器


或者 :

您可以在硬盘上安装 GRUB。您可以使用可启动的 Ubuntu CD 来执行此操作。

  1. 启动到 LiveCD

  2. 当您获得 Ubuntu Live Desktop 时。打开终端 (什么是终端以及如何打开和使用它?) 并逐行输入以下内容:

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

您现在已完成。重新启动机器。

这将在您的硬盘 MBR 上安装 grub 并进行双重启动。尝试最新的 Ubuntu 12.04 LTS。

相关内容