首页 > Windows > Windows7和Ubuntu9.04 双启动的一种解决方法

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 进吧。

我也是刚高,以前没搞过,熬了两天的成果!写的有不足的地方...

评论: 2 查看次数: 1110
2 1/1 页
游客 [2009-05-19 20:10:50 ]
看了你的文章,也解决了我的Win7和ubuntu双启动的问题,3Q~~
多说一句,可以不需要grub4dos。
.. [2009-08-13 17:59:06 ]
为什么是root (hd0,2)怎么不是root (hd0,1) ?不是从0开始的吗?
2 1/1 页
发表评论
用户名:
密 码: 游客发言不需要密码.
验证码: 验证码
内 容:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 500 字 | HTML代码允许 关闭 | 评论可修改 关闭