|
|
发表于 2007-5-9 00:31:21
|
显示全部楼层
其实很多朋友是这样的情况:
先装 XP (C盘 激活分区) 第一主分区
再安装 VISTA在其他盘(假设是D盘) 第二主分区
这样安装后,VISTA会在C盘生成windows的启动管理器,生成双系统启动菜单。
最后安装Linux,企图用Grub引导VISTA。实际上Grub引导windows是通过加载windows的启动管理器的方式来引导的。 chainloader (hd0,0)+1 这个语句很好的说明了这个方式。
一个系统启动的初始化应该是加载内核,初始化硬件环境以运行系统。
Grub就是这么来引导Linux的吧。
如果安装上面说的分区来类似引导XP那样来引导VISTA是不行的。
你试图用chainloader (hd0,1)+1来加载VISTA的第一扇区来加载启动管理器,实际上VISTA把启动管理器写到 (hd0,0) 的第一扇区,而非 (hd0,1) VISTA所在分区了。
但我们仍然可以通过chainloader (hd0,0)+1来加载。此时,Grub把工作交给了VISTA的启动管理器,启动后,会自动先进入Grub选择windows,再进入vista启动管理器选择XP或vista.
====================
我们再看看上面那个外国人的例子。
他说爽系统(VISTA与Linux),而并非三系统(XP、VISTA、linux)。
像他那样安装系统,vista是把它的启动管理器安装在vista系统的同一分区的第一扇区里面的。
所以用chainloader +1就可以引导。 |
|