惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
SegmentFault 最新的问题
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Attack and Defense Labs
Attack and Defense Labs
F
Full Disclosure
Vercel News
Vercel News
N
News | PayPal Newsroom
The GitHub Blog
The GitHub Blog
H
Hacker News: Front Page
H
Heimdal Security Blog
P
Privacy International News Feed
博客园 - 司徒正美
Google DeepMind News
Google DeepMind News
N
Netflix TechBlog - Medium
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
Cisco Blogs
L
Lohrmann on Cybersecurity
D
Docker
Recent Announcements
Recent Announcements
Security Archives - TechRepublic
Security Archives - TechRepublic
人人都是产品经理
人人都是产品经理
C
CXSECURITY Database RSS Feed - CXSecurity.com
P
Proofpoint News Feed
T
Tailwind CSS Blog
C
Check Point Blog
博客园 - 叶小钗
Google Online Security Blog
Google Online Security Blog
Martin Fowler
Martin Fowler
Stack Overflow Blog
Stack Overflow Blog
博客园 - 聂微东
S
Secure Thoughts
博客园 - Franky
博客园_首页
阮一峰的网络日志
阮一峰的网络日志
P
Palo Alto Networks Blog
Latest news
Latest news
量子位
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 三生石上(FineUI控件)
The Cloudflare Blog
Last Week in AI
Last Week in AI
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Cyberwarzone
Cyberwarzone
小众软件
小众软件
Cisco Talos Blog
Cisco Talos Blog
Hacker News: Ask HN
Hacker News: Ask HN
T
Threatpost
T
Tenable Blog
P
Privacy & Cybersecurity Law Blog
WordPress大学
WordPress大学

博客园 - 凌点

clr20r3 system.InvalidOperationException 程序终止的几种解决方案 能上Q 不能上网 JavaScript中url 传递参数(特殊字符) apache 多站点配置 C#中使用 SendMessage 向非顶端窗体发送组合键 System.Xml.XmlException: 根级别上的数据无效 VM安装XP注意事项 VC 命令行 捕获输出 make 信息重定向 VC 进度条制件CProgressCtrl 用法笔记 VC List Control控件高级使用 List Control 控件技巧总汇 VC中字符串取子串总结 如何禁用Windows屏保和电源管理 VC获取硬盘物理序列号 unicode cstring to char* - 凌点 将unicode的 Cstring 复制到粘贴板 VC由进程ID获取窗口句柄 嵌入式Linux操作系统学习规划
XP,WIN7双系统启动问题
凌点 · 2011-03-19 · via 博客园 - 凌点

楼主:原来安装了双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)肯定没问题,我的机器就是这样的。