XP和UBUNTU的启动问题,这么理解对么?

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
头像
gengwei
帖子: 86
注册时间: 2009-10-27 9:29

XP和UBUNTU的启动问题,这么理解对么?

#1

帖子 gengwei » 2009-10-30 10:19

为什么先装XP,后装UBUNTU,启动没有问题?但是如果先装UBUNTU,后装XP,就会导致找不到UBUNTU启动项?

是不是UBUNTU的GRUB装到MBR的时候不会覆盖MBR,但是XP会覆盖MBR,这么理解对么?
zls100
帖子: 69
注册时间: 2009-08-03 2:01

Re: XP和UBUNTU的启动问题,这么理解对么?

#2

帖子 zls100 » 2009-10-30 12:33

都四覆盖,
头像
czjl
帖子: 765
注册时间: 2008-07-28 10:02

Re: XP和UBUNTU的启动问题,这么理解对么?

#3

帖子 czjl » 2009-10-30 15:44

zls100 写了:都是覆盖,
关键是mbr只能引导XP,而grub可以引导xp.所以一般先XP,后UBUNTU。
不过现在都无所谓了,不信你可以到“启动和引导”版块去问smallapple.
头像
nuanhuai
帖子: 7813
注册时间: 2009-03-10 13:04

Re: XP和UBUNTU的启动问题,这么理解对么?

#4

帖子 nuanhuai » 2009-10-30 15:51

xp乱改mbr,会把grub干掉,所以lin无法引导
grub装到mbr上的时候,当然也改mbr,不过grub有引导win的能力
这就是两者的差别
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: XP和UBUNTU的启动问题,这么理解对么?

#5

帖子 懒蜗牛Gentoo » 2009-10-30 15:53

Ubuntu和XP都会覆盖mbr,但是ubuntu会照顾到其他已存在的操作系统,在启动项里加入。XP不会顾及其他操作系统,只管自己启动。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: XP和UBUNTU的启动问题,这么理解对么?

#6

帖子 smallapple » 2009-10-30 16:03

事实上两者都会改写mbr,只是xp不给机会,强制改写mbr,ubuntu会让你选择要不要写 mbr。

至于能不引导的其它系统是由引导器的决定的。

xp 写的mbr把引导任务交给主活动分区的引导器,就是ntldr,再根据boot.ini来确定启动项。
ubuntu写的mbr是加载grub文件后,进入grub,再由配置文件menu.lst确定启动项。
头像
gengwei
帖子: 86
注册时间: 2009-10-27 9:29

Re: XP和UBUNTU的启动问题,这么理解对么?

#7

帖子 gengwei » 2009-10-30 20:05

smallapple 写了:事实上两者都会改写mbr,只是xp不给机会,强制改写mbr,ubuntu会让你选择要不要写 mbr。

至于能不引导的其它系统是由引导器的决定的。

xp 写的mbr把引导任务交给主活动分区的引导器,就是ntldr,再根据boot.ini来确定启动项。
ubuntu写的mbr是加载grub文件后,进入grub,再由配置文件menu.lst确定启动项。
谢谢smallApple和ls各位,请问smallapple,wubi安装的系统之后的启动顺序是怎样的呢?另外如果装ubuntu时grub没有装到mbr,那又该怎么启动呢?
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: XP和UBUNTU的启动问题,这么理解对么?

#8

帖子 smallapple » 2009-10-30 20:26

wubi安装的不更改xp的mbr,启动时先进xp的启动菜单,选择进入xp或ubuntu的grub进 ub。
grub没装到mbr的情况,ubuntu9.10的看我的签名档,9.04的看启动区置项贴的用grldr(grub4dos)引导ubuntu的内容。
头像
gengwei
帖子: 86
注册时间: 2009-10-27 9:29

Re: XP和UBUNTU的启动问题,这么理解对么?

#9

帖子 gengwei » 2009-10-30 20:52

smallapple 写了:wubi安装的不更改xp的mbr,启动时先进xp的启动菜单,选择进入xp或ubuntu的grub进 ub。
smallapple,谢谢你了!你说选择进入xp或ubuntu的grub进 ub,是不是根据那个boot.ini文件中的配置?我看到里面最后一句是c:\wubildr.mbr=ubuntu,是不是就是根据这句话把启动权交给ubuntu的grub?另外C盘中的wubildr和wubildr
.mbr他们的具体作用是什么呢?
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: XP和UBUNTU的启动问题,这么理解对么?

#10

帖子 smallapple » 2009-10-30 20:56

我看到里面最后一句是c:\wubildr.mbr=ubuntu,是不是就是根据这句话把启动权交给ubuntu的grub
正确
另外C盘中的wubildr和wubildr.mbr他们的具体作用是什么呢?
这个是起grub4dos的作用,wubildr.mbr是起到一个加载的作用,类似grub写的mbr,通过加载wubildr,进入grub
头像
gengwei
帖子: 86
注册时间: 2009-10-27 9:29

Re: XP和UBUNTU的启动问题,这么理解对么?

#11

帖子 gengwei » 2009-10-30 21:18

smallapple 写了: 这个是起grub4dos的作用,wubildr.mbr是起到一个加载的作用,类似grub写的mbr,通过加载wubildr,进入grub
你看下我这么理解对不对,在系统启动的时候,通过选择启动界面上的ubuntu选项,找到c盘中的wubildr.mbr,然后wubildr.mbr加载c盘中的另一个文件——wubildr,通过wubildr,进入到ubuntu的grub中,最后进入ubuntu!
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: XP和UBUNTU的启动问题,这么理解对么?

#12

帖子 smallapple » 2009-10-30 21:24

就是这么个顺序。
那个grub会自动寻找配置文件(应该是 /ubuntu/winboot/wubildr.cfg)并加载,然后根据配置文件的内容进入ubuntu系统。
头像
gengwei
帖子: 86
注册时间: 2009-10-27 9:29

Re: XP和UBUNTU的启动问题,这么理解对么?

#13

帖子 gengwei » 2009-10-30 21:31

smallapple 写了:就是这么个顺序。
那个grub会自动寻找配置文件(应该是 /ubuntu/winboot/wubildr.cfg)并加载,然后根据配置文件的内容进入ubuntu系统。
上面你说的目录是xp中的还是ubuntu中的呢,我看了下我E:\ubuntu\winboot这个目录,里面没有wubildr.cfg这个文件啊,只有menu.lst,wubildr.mbr,wubildr,还有一个wubildr.exe这四个文件,这个wubildr.exe又是做什么用的呢?
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: XP和UBUNTU的启动问题,这么理解对么?

#14

帖子 smallapple » 2009-10-30 21:37

sorry,wubildr.cfg的是 9.10 的,9.04的是menu.lst的没错的,是在XP安装ubuntu的分区中。wubildr.exe就不清楚,没玩过wubi的。也有可能类似grub4dos的grub.exe吧,用在dos启动grub的。 :em02
头像
gengwei
帖子: 86
注册时间: 2009-10-27 9:29

Re: XP和UBUNTU的启动问题,这么理解对么?

#15

帖子 gengwei » 2009-10-30 21:49

谢谢你的耐心,不过我还是有不太明白的地方,呵呵。
我看了下E:\ubuntu\winboot目录中的menu.lst中的内容,似乎并没有关于操作系统的东西,我看论坛其他人提供的menu.lst,里面都有操作系统的信息,这是什么原因?

代码: 全选

debug off
hiddenmenu
default 0
timeout 0
fallback 1

title find /ubuntu/disks/boot/grub/menu.lst
	find --set-root --ignore-floppies /ubuntu/disks/boot/grub/menu.lst
	configfile /ubuntu/disks/boot/grub/menu.lst

title find /ubuntu/install/boot/grub/menu.lst
	fallback 2
	find --set-root --ignore-floppies /ubuntu/install/boot/grub/menu.lst
	configfile /ubuntu/install/boot/grub/menu.lst

title find /menu.lst
	fallback 3
	find --set-root --ignore-floppies /menu.lst
	configfile /menu.lst

title find /boot/grub/menu.lst
	fallback 4
	find --set-root --ignore-floppies /boot/grub/menu.lst
	configfile /boot/grub/menu.lst

title find /grub/menu.lst
	fallback 5
	find --set-root --ignore-floppies /grub/menu.lst
	configfile /grub/menu.lst

title commandline
	commandline

title reboot
	reboot

title halt
	halt
回复