安装 ubuntu 12.04 后修复 grub2

3cH*_*LoN 4 installation boot grub2 12.04

我已经安装了 ubuntu 12.04,但重新启动后我收到消息:

GRUB loading:
Welcome to GRUB!

error: file '/grub/i386-pc/normal.mod' not found
Entering rescue mode...
grub rescue>
Run Code Online (Sandbox Code Playgroud)

我有以下分区设置:

/dev/sda6:  /boot  ext2
/dev/sda9:  /      ext4
/dev/sda8:  swap
/dev/sda7:  /home  ext4
Run Code Online (Sandbox Code Playgroud)

我猜由于 /boot 分区,GRUB 的某些前缀是错误的?或者EFI可能有问题?硬件是带有 c-60 amd 融合芯片组的 1015bx 华硕上网本。如何从救援提示中修复此 GRUB 问题?

小智 6

将您的系统引导至 Live CD。将您的系统挂载到 Live 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
Run Code Online (Sandbox Code Playgroud)

登录到挂载的系统:

sudo chroot /mnt
Run Code Online (Sandbox Code Playgroud)

安装 grub:

grub-install --boot-directory=/boot/ --recheck /dev/sda
Run Code Online (Sandbox Code Playgroud)

重新启动系统。