现在大部分新电脑都预装的VISTA系统,但由于VISTA的兼容性不是很好,还有大部分用户已经习惯了使用XP系统。但又不想卸载本机原有的VISTA系统。

知识补充:
在之前基于NT的Windows系统中,Windows使用Ntldr作为Boot Loader来启动系统,在Windows Vista中,微软引入了一种全新的boot loader架构, Windows Boot Manager (Bootmgr.exe)。将之前Windows 系统中由Boot.ini管理的内容移交给新的Boot Configuration Data (BCD : 启动设置数据),当然,也提供了新的启动选项编辑工具,BCDEdit (BCDEdit.exe),来管理启动设置。
工具:
XP安装光盘或GHOST XP光盘;
WIN 7安装盘或VISTA安装盘
软件:
DISKGEN  (GHOST XP光盘);
BOOTSECT  (WIN 7安装盘);
BCDEDIT  (WIN 7安装盘);
涉及命令:
bootsect –nt52 c:
bootsect –nt60 c:
bcdedit /create {legacy} /d “Windows XP”
bcdedit /set {legacy} device boot
bcdedit /set {legacy} path \ntldr
bcdedit /displayorder {legacy} /addlast

实战:
这里我用WIN 7代替VISTA,其配置一样。(本人对VISTA前景不怎么看好。WIN 7应该还可以)。
我分别讲一个XP全新安装和GHOST安装。
一、全新安装
1、  本机预安装WIN 7系统
2、  XP全新安装,安装时注意要选择和WIN 7不同的分区
3、  安装好XP后重启,已经看不到WIN 7启动画面了。默认进入XP系统,放进WIN 7系统光盘。运行CMD进去光盘的X:\boot\目录下。(X为光驱盘符)
4、 bootsect /nt60 c: 回车
5、 进入Y:\windows\system32\目录(Y为Vista的系统分区)
6、 bcdedit /create {ntldr} -d "Windows XP"
7、 bcdedit /set {ntldr} device partition=c:
8、 bcdedit /set {ntldr} path \ntldr
9、 bcdedit /displayorder {ntldr} /addlast
10、              重启计算机,出现双启动菜单。
附图:
图1、上面的第4步

安装win7需要改bios win7改win10需要改bios吗_Windows



图2、在做第6步之前我们先查看一下原有的启动项,这里只看到一个加载器。

安装win7需要改bios win7改win10需要改bios吗_Windows_02



图3、上面的6-9步。

安装win7需要改bios win7改win10需要改bios吗_Windows_03



图4、我们再查看一下启动项,这里多了一个我们刚才加进去的加载器。

安装win7需要改bios win7改win10需要改bios吗_Windows_04



图5、BOOTMGR启动界面。

安装win7需要改bios win7改win10需要改bios吗_操作系统_05






二、GHOST安装
1、  本机预装WIN 7系统
2、  将XP系统GHOST另一个主分区里,并用DISKGEN将此分区设为激活分区。重启后完成安装。
3、  安装好XP后,用DISKGEN将激活分区改回原先的分区。放入WIN 7系统光盘重启,从光驱启动。修复WIN 7的启动。
4、  修复好后,重启进入WIN 7,
5、 进入Y:\windows\system32\目录(Y为Vista的系统分区),用管理员身份运行CMD。
6、 bcdedit /create {ntldr} -d "Windows XP"
7、 bcdedit /set {ntldr} device partition=c:
8、 bcdedit /set {ntldr} path \ntldr
9、 bcdedit /displayorder {ntldr} /addlast
10、              将XP分区下的ntldr、boot.ini、NTDETECT.COM三个文件复制到C盘
11、              重启计算机,出现双启动菜单。


附图
图一、选择“修复计算机”,上面3步

安装win7需要改bios win7改win10需要改bios吗_Windows_06




图二、选择“启动修复”

安装win7需要改bios win7改win10需要改bios吗_Windows_07




图三、BOOTMGR启动界面

安装win7需要改bios win7改win10需要改bios吗_f5_08







BCDEDIT命令补充:
储存操作指令
====================
/createstore 创建一个新的空白启动配置数据文件。
bcdedit /createstore C:\Data\BCD 创建BCD启动配置数据文件储存到“C:\DATA\”文件夹。
/export 备份启动配置数据文件。
bcdedit /export "C:\Data\BCD Backup" 备份BCD启动配置文件到“C:\Data\”文件夹,并以“BCD Backup”命名。
/import 还原启动配置数据文件。
bcdedit /import "C:\Data\BCD Backup" 从“C:\Data\”文件夹恢复BCD启动配置文件。
储存项目操作指令
====================
/copy 项目拷贝
操作系统启动项目的拷贝:
bcdedit /copy {cbd971bf-b7b8-4885-951a-fa03044f5d71} /d "Copy of entry"
/create 新建项目
创建操作系统载入程序项目的 NTLDR(Ntldr):
bcdedit /create {ntldr} /d "Earlier Windows OS Loader"
创建存储器磁碟另外的选择项项目:
bcdedit /create {ramdiskoptions} /d "Ramdisk options"
创建一个新的操作系统启动项目:
bcdedit /create /d "Windows Vista" /application osloader
创建一个新的调试器:
bcdedit /create {dbgsettings} /d "Debugger Settings"
/delete 删除项目
删除指定的操作系统项目:
bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71}
删除指定的操作系统项目但启动时不显示项目(彻底删除):
bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} /cleanup
删除指定的操作系统项目但启动时显示项目:
bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} /nocleanup
删除操作系统载入程序项目的 NTLDR:
bcdedit /delete {ntldr} /f
项目选择操作指令
====================
/deletevalue 删除项目选择项。
删除启动管理的bootmgr选择项项目:
bcdedit /deletevalue {bootmgr} bootsequence
删除(WinPE)操作系统的数值开机项目:
bcdedit /deletevalue winpe
删除来自指定的操作的 Windows PE 数值系统开机项目:
bcdedit /deletevalue {cbd971bf-b7b8-4885-951a-fa03044f5d71} winpe
/set 设定项目选择项数值。
设定操作系统“cbd971bf-b7b8-4885-951a-fa03044f5d71”引导分区“C”:
bcdedit /set {cbd971bf-b7b8-4885-951a-fa03044f5d71} device partition=C:
指定的操作系统引导文件“ windows\ system 32\ winload.exe”:
bcdedit /set {cbd971bf-b7b8-4885-951a-fa03044f5d71} path \windows\system32\winload.exe
设定“NX”为“OptIn”:
bcdedit /set nx optin
更改系统名称
默认XP系统名称在Vista启动管理器中是"earlier version of Windows",更改:
bcdedit /set {ntldr} Description "Windows XP Professional SP2"
默认Vista系统名称在Vista启动管理器中是"Microsoft Windows",更改:
bcdedit /set {current} Description "Windows Vista 5456"
输出控制指令
====================
/enum 在储存中的列表项目。
列出所有的操作系统载入程序启动项目:
bcdedit /enum OSLOADER
列出所有的启动管理项目:
bcdedit /enum BOOTMGR
列出默认的启动项目:
bcdedit /enum {default}
列出指定的操作系统启动项目:
bcdedit /enum {b38a9fc1-5690-11da-b795-e9ad3c5e0e3a}
/v 列出所有活动的项目
bcdedit /enum ACTIVE /v
启动管理控制指令
====================
/bootsequence 设定启动列表顺序。
设定二个操作系统项目和启动顺序:
bcdedit /bootsequence {802d5e32-0784-11da-bd33-000476eba25f} {cbd971bf-b7b8-4885-951a- fa03044f5d71} {ntldr}
加入操作系统项目为启动列表最后项:
bcdedit /bootsequence {802d5e32-0784-11da-bd33-000476eba25f} /addlast
/default 设定默认启动项目。
设定默认启动项目:
bcdedit /default {cbd971bf-b7b8-4885-951a-fa03044f5d71}
设定默认启动操作系统程序为 NTLDR:
bcdedit /default {ntldr}
/displayorder 设定哪一个系统启动显示多启动画面。
设定二个操作系统项目和在启动管理显示命令中被建立操作系统载入的程序 NTLDR:
bcdedit /displayorder {802d5e32-0784-11da-bd33-000476eba25f}
{cbd971bf-b7b8-4885-951a-fa03044f5d71} {ntldr}
把指定的操作系统项目加入启动管理显示命令结束:
bcdedit /displayorder {802d5e32-0784-11da-bd33-000476eba25f} /addlast
/timeout 设定启动暂停数值。
/toolsdisplayorder 设定命令在哪一个启动管理显示工具画面。
设定二个工具项目和内存诊断在那启动管理工具显示命令:
bcdedit /toolsdisplayorder {802d5e32-0784-11da-bd33-000476eba25f}
{cbd971bf-b7b8-4885-951a-fa03044f5d71} {memdiag}
把指定的工具项目加入启动的结束管理工具显示命令:
bcdedit /toolsdisplayorder {802d5e32-0784-11da-bd33-000476eba25f} /addlast
为一个启动应用程序控制紧急处理服务的指令
====================
/bootems
开启启动管理紧急处理服务:
bcdedit /bootems {bootmgr} ON
/ems
为目前的操作系统启动项目 EMS 开启:
bcdedit /ems ON
/emssettings 设定紧急处理服务参数。
设定 EMS 参数使用基本输出入系统设定:
bcdedit /emssettings BIOS

注:
bcdedit /set {ntldr} device partition=c:
也可以写成
bcdedit /set {ntldr} device portition=\device\hardiskvolume11
hardiskvolume11代表硬盘第一个分区
hardiskvolume12代表硬盘第二个分区