grub2引导三个操作系统

上一篇 / 下一篇  2014-05-09 10:45:10 / 个人分类:Linux

我的笔记本预装了一个windows7操作系统。又安装了fedora 16操作系统,bootloader默认为grub2,这个时候如果继续装个ubuntu10.4系统就会遇到引导的问题。怎么解决?
按照下面的方法安装:
1.我装windows时留下100G磁盘空间安装下面的操作系统,安装fedora 16时留下50G磁盘空间给ubuntu10.4。
2.安装ubuntu10.4时不要安装grub。这个选项不要勾选。
3.装完了后,我们发现没有引导项。不要急。先启动fedora 16。
4.打开终端,切换到root权限。
5.编辑/boot/grub2/grub.cfg这个文件,在最后面加上这么一段话,保存退出。
### BEGIN /etc/grub.d/100_linux ###
menuentry 'Ubuntu11.04 Linux 2.6.32-33-generic' --class ubuntu --class gnu-linux --class gnu --class os {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos9)'
search --no-floppy --fs-uuid --set=root 86ab8fe5-879b-4f51-a534-9f6372c14b90
echo 'Loading Ubuntu11.04 Linux 2.6.32-33-generic'
linux /boot/vmlinuz-2.6.32-33-generic root=UUID=86ab8fe5-879b-4f51-a534-9f6372c14b90 ro rd.md=0 rd.lvm=0 rd.dm=0 KEYTABLE=us quiet rhgb LANG=zh_CN.UTF-8 rd.luks=0
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-33-generic
}
### END /etc/grub.d/100_linux ###
6.解释一下,这里面有几个关键地方需要根据实际情况改动一下。一个是menuentry后面的为grub里面看到的菜单可以随便更改。第二个地方set root='(hd0,msdos9)',hd0表示第一块硬盘,msdos9表示第9个分区。你可以进入windows看看ubuntu10.4装载第几个分区了。第三个地方就是linux镜像文件的路径 /boot/vmlinuz-2.6.32-33-generic一定要改正确。第四个地方就是unbutu系统分区的UUID,root=UUID=86ab8fe5-879b-4f51-a534-9f6372c14b90,可以在fedora系统里面看到ubuntu所在分区的UUID,可以输入命令blkid查看。改了之后最后一步就是修改初始化内存磁盘路径/boot/initrd.img-2.6.32-33-generic,改正确后保存。重新启动后,你会发现多出了一个系统引导菜单。引导OK,大功告成。

TAG:

 

评分:0

我来说两句

Open Toolbar