恢复grub

安装双系统的时候,如果后安装的 win ,那么就会把mbr的grub信息干掉。通常的建议是先安装win后安装linux。

今天遇到的情况是通过 vmware  安装 suse 到物理硬盘的时候,没有将 grub 安装到 mbr,这样需要重新安装一下grub。

我的方法是找了一个 knoppix ,然后启动到 level 2 ,启动之后执行下面的命令先。

mount /dev/hdax /mnt/hdax #挂载linux的/分区
mount -o proc none /mnt/hdax/proc
mount --bind /dev/ /mnt/hdax/dev

这样操作之后,就可以chroot到硬盘上面的系统了。

chroot /mnt/hdax /bin/bash

然后自己修改 /boot/grub/menu.1st 文件。之后执行 grub 命令。

grub>root (hd0,x-1)
grub> setup (hd0)

我这里操作的时候遇到一个问题,suse好像往grub的map.xxx.gz里面写了关于fd0的信息,这样运行grub命令的时候会尝试去读取软驱。我在bios里面禁用了软驱才ok。

Related posts:

  1. linux系统密码忘记的几种恢复方法

Post a Comment

Your email is never shared.