zoukankan      html  css  js  c++  java
  • XP,WIN7双系统启动问题

    楼主:原来安装了双xp,然后安装win7,如何让两个xp都可以直接从win7启动菜单直接启动?

    现在每次都要先进入earlier version windows,然后才能选择想进入的xp系统,觉得挺麻烦也浪费时间,想改成统一的启动菜单,不用象现在这样分为两级,怎么实现最好?

    xp在c和d盘各有一个,win7在e盘,试过把boot.ini  ntldr  ntdetect.com拷贝到d盘,然后用bcdedit添加了从d盘启动,希望实现c盘d盘不同boot.ini来启动各自的xp,但是ntldr总是去读取c盘的boot.ini,所以实现不了原来的想法。

    请高手帮忙指点一下有什么好办法解决,谢谢。

     

    答案:学了电脑报20100408-《颠覆传统,多系统启动不走寻常路》谈谈我对LZ这个问题的解答,尽管长了点,但是我认真准备的,权当自己好好地复习了一遍。不当之处请批评指正,这里的高手很多,班门弄斧了。

    一、了解启动
        1、系统启动顺序:开机自检-加载硬盘主引导记录(MBR)-搜索并激活系统引导文件-加载启动配置文件-加载系统核心文件-完成启动。
        2、winxp(2000)系统启动:开机自检-主引导记录(格式为NT52)-搜索并激活系统引导文件ntldr-加载启动配置文件-加载系统核心文件-完成启动。
        3、win7(vista)系统启动:开机自检-主引导记录(格式为NT60)-搜索并激活系统引导文件bootmgr-加载启动配置文件(c:\boot\bcd)-启动winload.exe-加载系统核心文件-完成启动。
        4、winxp基础上安装win7双系统的启动:开机自检-主引导记录(格式为NT60)-搜索并激活系统引导文件c:\bootmgr,并用bootmgr管理多系统启动-加载启动配置文件(c:\boot\bcd),并列出多重启动项目-(如果选择启动win7,则bootmgr会根据BCD启动信息配置将控制权交给win7目录下的winload.exe-加载系统核心文件-完成启动)(如果选择启动winxp,Bootmgr将控制权交给NTLDR-加载启动配置文件-加载系统核心文件-完成启动)。注:bootmgr可以启动xp和linux系统。
        按照楼主的要求,依照这样的思路来操作:不用已有的启动方式(也就是4),开机自检后能够直接管理2和3,也就是直接管理楼主机子的两个2、一个3;
        
    二、具体操作
        ㈠实现各盘独立启动:
        1、实现winxp独立启动:只要将硬盘主引导计录更改为NT52格式,即可c:\ntldr启动。方法如下:进入winxp,(网上下载bootsect.exe程序)把bootsect.exe复制到C盘,启动命令提示符工具并输入“c:\bootsect.exe /nt52 c:”,当屏幕出现“Bootcode was successfully updated on all targeted volumes.”的提示,则表示成功将主引导记录更改为NT52格式。重启系统后就可以直接自动加载NTLDR来启动WINXP了。这时,原有的启动方式4已经没有了。
        2、LZ是双XP,D盘也可同样操作。
        3、实现WIN7独立启动:只要将硬盘主引导计录更改为NT60,从引导文件bootmgr启动。方法如下:把“c:bootmgr”文件、“c:\boot”整个目录全部剪切到E盘根目录下。打开bcdtool.exe程序,单击“启动配置-打开”,打开“E:\boot\bcd”配置文件。依次选择“编辑-删除启动项目”,将原来的启动项目全部删除。接着再依次选择“编辑-新建Vista启动项目”,选中新建项目后,双击右侧窗格的“device”项,将其更改为“partition=E:”(win7安装的具体分区),“description”更改为“windows7”。经过上述启动文件移动和配置后,只要能够加载“E:\bootmgr”,win7就可以从E盘启动了。(Bootmgr加载需要使用XRLDR程序的配置,软件网上可下载)。
        ㈡实现开机引导:
        至此,各盘独立启动已分别设置好,只要有软件能够配置引导就行,引导到C就会启动C的XP,引导到D就会启动D的XP,引导到E就会启动E的WIN7。这个引导者就是XORLDR,使用XORLDR工具最后设定多系统统一管理:
        进入WinXP系统,运行XORLDR程序(网上下载),单击“安装/配置”进入配置界面。在界面预览下选中“第一操作系统”依次进行如下设置:
        (1)启动方式单选“从文件启动”,启动文件选择NTLDR(用于启动WinXP,启动Win7选择Bootmgr);
        (2)启动分区选择第一分区(即WinXP所在分区,其他系统根据具体分区选择);
        (3)系统类型选择“NTLDR/BOOTMGR”,并勾选“启动时激活要启动的主分区”;
        (4)菜单文本更改为“Windows XP”,然后单击“生成”(字体等可以根据自己喜好设定),其他参数采取默认设置;
        (5)操作同上,依次设置Win7系统的启动配置,最后单击“写入磁盘”,完成对主引导记录的更改。
        重新启动电脑就可以在开机多重启动菜单中选择自己喜欢的系统了(默认启动系统、等待时间可以在XORLDR中进行设置,下次启动时默认启动上次关机的系统)。

        上述思路和做法也解决了C盘一坏,整个机器瘫痪的问题,各自独立,互不干扰。搞好以后各盘GHOST一次就行,包括其它的GHOST版WIN7也能顺利使用,恢复到E后(楼主的情况只能恢复到E,一般大家都是D)不用再去修改引导记录和向C盘COPY引导文件和配置文件。当然如果你想重装系统就要注意了,任何重装都可能修改主引导记录,所以此前我说了:搞好以后各盘GHOST一次,以后用镜像恢复,这不会破坏你辛辛苦苦写入的主引导记录,想玩装系统就用虚拟机吧。

          楼主的三系统情况我没有试验,但这种思路绝对是可行的,如果你是双系统的话(C:XP,D:WIN7)肯定没问题,我的机器就是这样的。 

  • 相关阅读:
    【codecombat】 试玩全攻略 第九关 循环又循环
    【codecombat】 试玩全攻略 第十三关 已知敌人
    【codecombat】 试玩全攻略 第十一关 再次迷宫经历
    【codecombat】 试玩全攻略 第六关 cell commentary
    【codecombat】 试玩全攻略 第八关 火舞
    【codecombat】 试玩全攻略 第十二关 恐惧之门
    【codecombat】 试玩全攻略 第十四关 已知敌人
    苹果apns推送总结
    Xcode 提升速度小技巧
    UITextField 限制输入字数
  • 原文地址:https://www.cnblogs.com/ganmk/p/1989065.html
Copyright © 2011-2022 走看看