window7 ubuntu12.04 Opensuse13.04 三系统安装
(首先说一下思路:主要是找到ubuntu下引导配置文件,找到其中引导windows7的代码,将其引入到opensuse下即可)
在我的pc上一直安装的window7 和 ubuntu12.04,最近想安装一下opensuse体验一下,于是安装三个系统的想法油然而生
首先,我是用的U盘安装,opensuse启动U盘的制作参见:http://blog.csdn.net/lyhdream/article/details/8760027
启动U盘制作好之后,进入电脑重启
设置从U盘启动
安装opensuse,注意安装到时候不要选错盘了
系统成功安装后,发现ubuntu和opensuse的启动菜单都在,windows7的引导菜单不见了
解决方法:
(注意ubunru12.04 和openuse使用的都是grub2)
进入ubuntu,打开终端:(ctrl + alt + T)
输入命令:
cd / #切换到根目录
ls #查看根目录文件
cd /boot
ls #列出/boot目录下的所有文件(找到grub目录如果没有看看是否有grub2文件夹,opensuse引导文件默认是放在/boot/grub2/grub.cfg 文件)
cd grub #进入grub目录(或者grub2目录)
ls #找到grub.cfg文件
要修改grub.cfg文件需要用管理员权限,所以,执行:
su #输入你的密码
vim grub.cfg
打开grub.cfg文件,找到
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 2E58D1AE58D17555
chainloader +1
}
类似这样、的一段代码,这就送我们要添加到opensuse gurb.cfg配置文件里的代码(安装ubuntu能够启动windows就是这段代码的作用)
现在你可以将这个文件copy分出来,也可以直接手工将其抄到纸上
现在你可以进入opensuse系统,打开终端与上面相同,主要找到grub.cfg配置文件:
这里我就不细说了,我的配置文件在:/boot/grub2/grub.cfg
所以进入目录:
cd /boot/grub2/
然后切换到管理员权限:
su #输入你的密码
vim grub.cfg #通过vim来编辑,也可以用其他编辑器
找到类似这样一段代码:
当然这是引导ubuntu的代码,接下来找到你从ubuntu里面copy出来的grub.cfg文件,还记得上面那段代吗:
见那段红色的代码粘贴到相应的位置,或者手工抄如也可(不要抄错了)
粘贴好后,按Esc退出编辑Vim模式
按 Shift + : 输入命令 wq (此命令是写入文件并退出)
好了,现在重启你的电脑,就能看到window7的引导项了
好了,如果你的window7的引导不是排在第一,那么你需要改改你所添加那段代码的位置,引导菜单的顺序是按照配置文件里menuentry代码块的顺序
如果你的window7默认不是选中的(不是默认的开机项),那么去grub.cfg修改一下默认的启动顺序:
将文件开始不远的地方 设default = xxx (这里xxx是你的window7在menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os这样的代码的位置,默认是从0开始的。
我是把window7引导代码添加到了menuentry的第一个位置,所以设default = 0)
好了,最后附上我修改后的Grub.cfg文件,里面有注释,如果你还不懂可以参考一下这个文件,看看代码是如何添加的
http://download.csdn.net/download/lyhdream/5222162
或者 : http://download.csdn.net/download/lyhdream/5221977