这几天给电脑装多系统遇到了引导项错误的问题。经过一翻折腾,终于搞定。下面是我的解决方法。
主要参考:http://zh.opensuse.org/修复GRUB2
实际问题描述:笔记本安装了双系统win7 x86和win 7 x64,两个系统均可正常进入。移动硬盘先安装了windows,后安装了openSuSE,并带xen。移动硬盘系统因为移动硬盘引导区有误,一个都无法进入。移动硬盘为openSuSE只分了一个/分区。/dev/sdb4。 sda是我笔记本的硬盘,sdb是移动硬盘。现在的问题的移动硬盘里的两个系统引导出现了问题。
实际使用步骤
1、OpenSuSE安装光盘(或安装U盘)插入到系统。进入救援模式,看到”login”后输入”root”。
2、fdisk –l命令,知道/dev/sdb4是OpenSuSE所在的分区。这里注意观察哪些分区格式是linux分区。
3、mount /dev/sdb4 /mnt 如果不确定的话,可以多试几个分区,如果不对的话,会提示无法挂载。
4、mount --bind /dev /mnt/dev
5、chroot /mnt
6、mount /proc
7、mount /sys
8、grub2-mkconfig -o /boot/grub2/grub.cfg
9、grub2-install /dev/sdb 这句是将引导项装在移动硬盘
说明:该方法同样适用于,安装有linux和多种其它操作系统,但引导程序问题,一个都无法启动的情况。