[问题]xp与ubuntu双系统引导问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
yansheng1003
帖子: 83
注册时间: 2008-07-26 14:13

[问题]xp与ubuntu双系统引导问题

#1

帖子 yansheng1003 » 2008-08-28 10:45

我是用硬盘安装的ubuntu-8.04.1-desktop-i386.iso版本,我的安装过程是:
1.在XP系统(先安装的XP在主分区)分出那个40G到空间,也就是转换为自由空间
2然后下载最新版本的Grub4DOS 将目录中的grldr (非grldr.mbr),grub.exe menu.lst文件复制到C盘根目录下,还加上那个你在官方下载的ubuntu-8.04.1-desktop-i386.iso到C盘根目录下解压缩ISO文件中的casper目录内的initrd.gz和vmlinuz两个文件,并将其拷贝到C盘根目录下
3.在C盘根目录下用记事本打开 menu.lst 删除其中全部内存复制以下内容到里面

代码: 全选

title Install Ubuntu 
root (hd0,0) 
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-8.04.1-desktop-i386.iso 
initrd /initrd.gz 
然后保存!
4.重新启动系统,在启动时选择“GRUB”, 然后再选择“Install Ubuntu”。稍等片刻,进入ubuntu的桌面,点击桌面上的“安装”,就可以开始安装ubuntu,后面跟那个光盘安装是一样的
我的安装方法是这样的,没出一点问题,上网。听音乐,看电影,编译软件什么的都可以,虚拟机里装了个精简的XP
我都工作正常
问题就出现了
1.我的那个开机机器自检了之后出现的不是原来的XP到引导了,最先出现的是那个选择ubuntu内核的菜单
如果我要进xp到话,要两次选择。。。麻烦啊

2.出现这个我知道最先启动不是那个windows下的ntloader启动管理器里,但我不知道是那个安装过程中ubuntu自己写进去个什么样启动管理器,是Grub还是grldr启动管理器,不知道他们有什么区别

3.我现在安装ubuntu是不是用Grub引导的?

4.还有如果我把我的ubuntu的分区格式化了的话,我就不用进系统了,连原来的xp都进步了
还要用启动盘来修复,貌似是用FDISK\MBR

5.现在我要用xp到ntloader引导那个ubuntu,应该怎么设置?
yansheng1003
帖子: 83
注册时间: 2008-07-26 14:13

#2

帖子 yansheng1003 » 2008-08-28 11:09

5.现在我要用xp到ntloader引导那个ubuntu,应该怎么设置?

这个东西还是我自己找到了,哈哈,自己解决自己的问题,郁闷!!
希望对同种情况的同学帮助:
ubuntu和windowsxp双系统使用boot.ini引导
今天下载了ubuntu的8.04,想转向Linux,但是后来引导出了问题,grub错误,代码17。
这时XP和Linux都无法引导进去。怎么办了。下面就讲述我的解决办法。
解决办法:
1.使用recuse重写grub.不过我不喜欢.喜欢用windows的boot.ini来引导双系统.以后也不会有那么多麻烦事.
2.使用windows的boot.ini文件来引导系统.
这里主要介绍第二种方法.
首先将xp系统盘放入电脑。进入xp控制台,用fixmbr命令,将xp的引导修复。这时,可以
进入xp了,用Windows的boot.ini引导系统需要两样东西。一个是grub4dos。一个是Explore2fs 1.07。
两个东东下载之后,先将grub4dos里面的grldr和menu.lst复制到C盘的根目录下,在boot.ini的最后加入
C:/grldr="GRUB FOR Linux"。然后用Explore2fs查看Linux里的文件,将在/boot/grub/目录下,找到menu.lst
文件.直接复制到Windows的任意的位置,打开这个文件复制如下内容到C盘的根目录下的menu.lst

代码: 全选

title        Ubuntu 8.04, kernel 2.6.24-16-generic
root        (hd0,8)
kernel        /boot/vmlinuz-2.6.24-16-generic root=UUID=7c17c69e-674b-493c-af6e-87f6ce6299ab ro quiet splash locale=zh_CN
initrd        /boot/initrd.img-2.6.24-16-generic
quiet

title        Ubuntu 8.04, kernel 2.6.24-16-generic (recovery mode)
root        (hd0,8)
kernel        /boot/vmlinuz-2.6.24-16-generic root=UUID=7c17c69e-674b-493c-af6e-87f6ce6299ab ro single
initrd        /boot/initrd.img-2.6.24-16-generic

title        Ubuntu 8.04, memtest86+
root        (hd0,8)
kernel        /boot/memtest86+.bin
quiet
重启后就可以进入Linux了。

这个来自 ubuntu和windowsxp双系统使用boot.ini引导
头像
zxmshinely
帖子: 11
注册时间: 2008-08-27 13:04

#3

帖子 zxmshinely » 2008-08-28 11:46

在boot.ini的最后加入
C:/grldr="GRUB FOR Linux"
嘿嘿,关于这个貌似还有个来历的,刚看了下lz的问题,貌似开始是因为grub和boot.ini都发挥了作用,所以要选择2次。不知道我这样理解对不对。
yansheng1003
帖子: 83
注册时间: 2008-07-26 14:13

#4

帖子 yansheng1003 » 2008-08-28 12:16

开始是因为grub和boot.ini都发挥了作用
确实这连个都发挥了作用了,但是有个谁先、谁后的问题
头像
muzuiget
帖子: 1097
注册时间: 2007-12-31 14:57

#5

帖子 muzuiget » 2008-08-28 12:30

其实用grub4dos的话,只要确保Ubuntu分区之前没有menu.lst在分区根目录下,grub4dos就能找到Ubuntu的menu.lst文件。
yansheng1003
帖子: 83
注册时间: 2008-07-26 14:13

#6

帖子 yansheng1003 » 2008-08-28 14:02

其实用grub4dos的话,只要确保Ubuntu分区之前没有menu.lst在分区根目录下,grub4dos就能找到Ubuntu的menu.lst文件。
但是也要把menu.lst下的复制到主分区中(xp)menu.lst中去。。。
它是怎么工作的呢
搜素到了难道可以自动载入
yansheng1003
帖子: 83
注册时间: 2008-07-26 14:13

#7

帖子 yansheng1003 » 2008-08-28 14:20

我自己的电脑上通过如下步骤:
1.在ubuntu中复制/boot/grub下的menu.lst到xp到D盘上
2.然后用XP启动盘转到工作台,然后输入fdisk/mbr
3.现在是不可以进入ubuntu,可以进入xp ,进入xp后就打开D盘上的menu.lst,复制

代码: 全选

title		Ubuntu 8.04.1, kernel 2.6.24-21-generic
root		(hd0,6)
kernel		/vmlinuz-2.6.24-21-generic root=UUID=b00cb7fa-9c34-4373-b1ef-43d01713ff05 ro quiet splash
initrd		/initrd.img-2.6.24-21-generic
quiet
title		Ubuntu 8.04.1, kernel 2.6.24-21-generic (recovery mode)
root		(hd0,6)
kernel		/vmlinuz-2.6.24-21-generic root=UUID=b00cb7fa-9c34-4373-b1ef-43d01713ff05 ro single
initrd		/initrd.img-2.6.24-21-generic
title		Ubuntu 8.04.1, kernel 2.6.24-19-generic
root		(hd0,6)
kernel		/vmlinuz-2.6.24-19-generic root=UUID=b00cb7fa-9c34-4373-b1ef-43d01713ff05 ro quiet splash
initrd		/initrd.img-2.6.24-19-generic
quiet
title		Ubuntu 8.04.1, kernel 2.6.24-19-generic (recovery mode)
root		(hd0,6)
kernel		/vmlinuz-2.6.24-19-generic root=UUID=b00cb7fa-9c34-4373-b1ef-43d01713ff05 ro single
initrd		/initrd.img-2.6.24-19-generic
title		Ubuntu 8.04.1, memtest86+
root		(hd0,6)
kernel		/memtest86+.bin
quiet
注意:你要按照你自己的去弄,就是复制后边前边没有加#到段落

4.下载GRBU4dos提取grldr到C盘,然后修改boot.ini 在这其中加入那个C:/grldr="GRUB FOR Linux"
然后你重启就OK了

还有你以后重装系统,还是按照这个方法做同样可以,做三系统这个也是一点基础
回复