Windows7和Ubuntu9.04 双启动的一种解决方法
windows XP 和linux多系统启动,很简单,只要由grub进行多系统引导就可以了
比如原来有windows XP,后装linux(fedora,ubuntu等)安装的时候将grub信息写入linux /boot下而后mbr引导
但是vista开始这个就行不通了,时候vista就在mbr里写入引导信息,windows7我想也一样。
下面给出我实验的一种实现方式,觉得很干净,没有你写我写,大家混乱的感觉。就算删除linux也不会有启动不起来的问题,当然不能删除grub4dos文件所在区。
--------------------------------------------------------具体操作-----------------------------------------------------
我的环境:Thinkpad T60 B14, 2G内存,320G硬盘(这世道,硬盘内存都便宜,不换白不换)
1、硬盘分区:40G给windows7,50G左右留成空盘,
200G建立windows的扩展分区(D,E,F分别 40G,80G,100G)——320G硬盘其实只有298G
2、安装win7:很简单啦,直接安装到第一个分区,进入windows7,其实扩展分区我是进入windows7再分的
3、下载grub4dos:很多地方都有下,我下的是 grub4dos 0.4.4版!给个官方地址:
http://grub4dos.sourceforge.net/wiki/index.php/Main_Page
4、配置grub4dos: 解压后,复制grldr , grldr.mbr , menu.lst 到C盘跟目录
清空menu.lst(默认里面是一些系统引导的例子),写入下面内容:
timeout 5
default=0
title Ubuntu 9.04
root (hd0,2)
kernel /boot/vmlinuz-2.6.28-11-generic root=/dev/sda3 ro quiet splash
initrd /boot/initrd.img-2.6.28-11-generic
其实下面还可以加入别的系统引导
配置说明
timeout就是等待用户选择的时间(如果多系统的话,单个就可以改成0)
default=0是说如果timeout后用户没有选择,默认引导第一个系统
title 就是给你看的啦
root 选择引导的盘符 hd0第一块硬盘,2是一个index 比如我放在sda3的盘里盘名是从1开始算的
比如 sda1,sda2,sda3,sda4.... 但是前面的的index(索引) 是从0开始的,所以比盘名的ID数值小1
kernel 内核啦,看具体版本而定,ubuntu9.04正式版的内核文件是vmlinuz-2.6.28-11-generic
这些具体不详细些了,有兴趣去看资料,我也不是很懂!
grub4dos部分配置完了,要配置引导grub3dos
5、编辑windows7的启动项:
vista开始没有boot.ini文件来配置引导选项了,而用bootmgr。
但是呢没那么绝啦,我们自己添加一个boot.ini 就可以了,bootmgr会来加载的
所以boot.ini的内容为:
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\Windows Seven
[operating systems]
C:\grldr.mbr="Ubuntu 9.04 -- Start By Grub4Dos"
default是默认引导,设置成第一分区的windows Seven
而后下面可选项配置成grub4dos的引导 grldr.mbr文件用上了,其实写成grldr文件好像也可以(不晓得啦)
这样就引导进入了menu.lst里配置的引导选项!
其实default直接配置成grub4dos引导也可以,而后在menu.lst里配置windows 7和ubuntu两个启动项(自己决定选择)
6、装ubuntu9.04:
这个呢我是刻成live cd安装的,其实有很多选择,比如硬盘安装,只要在menu.lst里多配置一个选项:
title Ubuntu 9.04 LiveCD
root (hd0,0)
kernel /vmlinuz boot=casper iso-scan/filename=/jaunty-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
initrd /initrd.gz
boot
这里需要解压 liveCD,提取里面的 initrd.gz 和 vmlinuz 到C盘跟目录,还有吧iso镜像放到C盘吧
我建议刻盘,方便很多!CD便宜的很,如果没刻录机,那就麻烦点 (我说的不是很详细,相关资料网上很多)
重启,进入安装画面 一不一部来,不会的自己找图解安装过程。关键的是最后分盘结束,格式化前的那个界面
右下有个高级选项,里面提示的是吧grub写入到那个盘符,我们已经用grub4dos引导了,所以把钩去掉,我们不写grub信息。fedora也有这个选择的,也不要写,免得修改mbr区,导致win7都无法启动 其实其他方法有这么搞的,是通过grub引导windows7而我的方式是通过grub4dos引导linux,所以这部很重要
好了装完了.... 其实4,5两部可以放到6后做也一样,只是如果那样,这个时候就的配置去了,儿不能直接进ubuntu体验了,哈哈!!!^_^
重启,选择Ubuntu 9.04 -- Start By Grub4Dos 如果你在menu.lst里配置的timeout是0,那么直接进去了
如果多选项,那就自己选择 Ubuntu 进吧。
我也是刚高,以前没搞过,熬了两天的成果!写的有不足的地方...


多说一句,可以不需要grub4dos。