|
这个问题楼主或者早已解决,我提供另外一种思路,一种更全面彻底的思路,供玩家、喜欢折腾的人试试!首先概括一句就是:在任意一块硬盘上都建立完整的启动环境支持和引导文件。
既然是不同硬盘上安装双系统,还有要安装XP系统,那么机器硬件启动引导方式就必须是传统BIOS方式(与之相对,新式启动引导方式是UEFI),两块磁盘分区方式最起码实际安装XP那块硬盘分区方式必须是MBR方式(与之对应,新式磁盘分区方式是GPT),一般情况肯定是两块磁盘分区方式是都MBR方式。
如果安装XP的磁盘采用MBR方式,而安装Win7或者Win8、Win0系统的磁盘采用GPT方式,实际上也可以实现一块硬盘建立双系统引导菜单,但让采用GPT方式的磁盘去引导XP,我感觉与这个时代太格格不入了,感觉这个问题不是这个帖子该去解决的问题。
下面继续,既然两块磁盘都是MBR方式,那么假设磁盘1上独立安装了Win7,这个磁盘上肯定有一个负责引导的分区,或者与安装Win7系统文件的分区是同一个分区,并且这个分区是激活的,这个分区中一般都有BootMGR引导管理器,系统菜单及配置文件BCD,还有其它一些支持文件,一般这个磁盘引导扇区格式是NT6,就是适合BootMGR引导管理器的引导扇区格式,这个是启动环境支持;那么磁盘2上安装了XP,这个磁盘上一般也存在一个负责引导的分区,或者与安装XP系统文件的分区是同一个分区,并且这个分区是激活的,这个分区中一般都有Ntldr引导管理器,系统菜单及配置文件Boot.ini,还有其它一些支持文件,一般这个磁盘引导扇区格式是NT52,就是适合Ntldr引导管理器的引导扇区格式,这个也是启动环境支持;
那么假设BIOS中指定从磁盘1上引导,那么启动Win7轻而易举,本来Win7就是安装在这个磁盘上的吗,引导扇区格式和引导管理器和启动配置文件都在这里,都没问题,那么想用这个磁盘上的引导管理器即BootMGR去引导XP,那么稍微麻烦一点,就是加个菜单吗,前面很多人都说过了,简便易行的就是用论坛里提供的BootICE,能搞定。
假设BIOS中指定从磁盘2上引导,那么启动XP简单,但是要去启动Win7就要稍微费点周折了。适合XP的Ntldr引导管理器引导Win7系统是不行的,必须由BootMGR引导管理器完成,并且引导扇区格式也需要升级成NT6,但是升级成NT6+BootMGR后,引导XP又成了问题,但是从磁盘1中引导双系统已经说过了,可以实现,所以这个也不是太大问题。难点在于把NT52+Ntldr升级成NT6+BootMGR,引导扇区格式调整,一般BootICE也能搞定,或者微软命令BootSect搞定,而升级BootMGR,则需要微软命令BcdBoot,这个命令一次把引导管理器和配置文件、相关文件一次搞定。
这样处理的结果就是在任意一块硬盘上都由BootMGR引导,配合BCD配置文件实现双系统引导菜单,不管BIOS中指定那块硬盘启动都可以实现双系统引导,并且其中一块硬盘挂掉了,另外一块硬盘启动自身系统也没有任何问题,跟固态、机械硬盘介质关系不大。
说了那么多,会的人在PE里三两分钟搞定,也许很多人不喜欢BootMGR,但是等都玩UEFI,你不喜欢也得喜欢,大环境就是这个! |
|