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)肯定没问题,我的机器就是这样的。 

  • 相关阅读:
    旋转坐标转换的矩阵推导
    Union的妙用和注意
    OpenGL环境搭建Windows+Mac+Linux
    RichLabel基于Cocos2dx+Lua v3.x
    Cocos2dx+lua中Color参数的坑
    常见开源协议
    lua序列化(支持循环引用)
    lua标签解析器
    Markdown基本语法
    python3爬取墨迹天气并发送给微信好友,附源码
  • 原文地址:https://www.cnblogs.com/ganmk/p/1989065.html
Copyright © 2011-2022 走看看