安装双系统的时候,如果后安装的 win ,那么就会把mbr的grub信息干掉。通常的建议是先安装win后安装linux。
今天遇到的情况是通过 vmware  安装 suse 到物理硬盘的时候,没有将 grub 安装到 mbr,这样需要重新安装一下grub。
我的方法是找了一个 knoppix ,然后启动到 level 2 ,启动之后执行下面的命令先。
mount -o proc none /mnt/hdax/proc
mount --bind /dev/ /mnt/hdax/dev
这样操作之后,就可以chroot到硬盘上面的系统了。
然后自己修改 /boot/grub/menu.1st 文件。之后执行 grub 命令。
grub> setup (hd0)
我这里操作的时候遇到一个问题,suse好像往grub的map.xxx.gz里面写了关于fd0的信息,这样运行grub命令的时候会尝试去读取软驱。我在bios里面禁用了软驱才ok。