Win7安装+WinPE3.0+WinXP安装盘 三盘合一 制作方法
闲着无聊,研究启动盘,先是自己做了一套WinPE3.0,自己用来维护机子足够了。
后来觉得只有一个WinPE3.0不爽呃,就把论坛上的Win7 OEM 33in1 也顺便放进去了。
然后开始研究BCD的启动菜单~~
需要工具UltraISO,网上下载很多哈。
Win7安装盘镜像
XP安装盘镜像(一定要安装版的,MSDN的最好,保证光盘根目录有I386文件夹。我用的MSDN自己整合了SATA驱动)
首先我们提取Win7安装盘镜像中的BCD引导文件"X:bootbcd",把这个文件复制到d:bcd文件夹下。
打开管理员身份的CMD
开始编辑BCD咯~
set bcd_path=d:bcdbcd
//设定变量bcd_path方便后面调用
bcdedit /store %bcd_path%
//用bcdedit命令列出当前光盘的启动项
其结果为
------------------------------------------------------
Windows 启动管理器
--------------------
标识符 {bootmgr}
description Windows Boot Manager
locale en-US
inherit {globalsettings}
default {default}
displayorder {default}
toolsdisplayorder {memdiag}
timeout 30
Windows 启动加载器
-------------------
标识符 {default}
device ramdisk=[boot]sourcesboot.wim,{7619dcc8-fafe-11d9-b411
-000476eba25f}
path windowssystem32bootwinload.exe
description Windows 7 OEM Setup
locale en-US
inherit {bootloadersettings}
osdevice ramdisk=[boot]sourcesboot.wim,{7619dcc8-fafe-11d9-b411
-000476eba25f}
systemroot windows
detecthal Yes
winpe Yes
ems Yes
------------------------------------------------------
bcdedit /store %bcd_path% /copy {default} /d "WinPE"
//我们复制一下{default}的启动项,将描述修改为"WinPE",此时提示“已将该项成功复制到 {e2591d10-97da-11df-9720-00265ea58674}。”
//(其中{e2591d10-97da-11df-9720-00265ea58674}是新启动项的ID,我们等下需要用这个ID进行操作)
//然后找到我们WinPE的boot.wim文件,改名为Winpe.wim放在安装盘里的sources文件夹中,继续用bcdedit对新的启动项进行修改
bcdedit /store %bcd_path% /set {e2591d10-97da-11df-9720-00265ea58674} device ramdisk=[boot]sourceswinpe.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store %bcd_path% /set {e2591d10-97da-11df-9720-00265ea58674} osdevice ramdisk=[boot]sourceswinpe.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
//这两条命令好长,其作用都是将Win7安装程序的引导部分boot.wim修改为我们的WinPE3.0
//到这里,我们向Win7安装光盘中添加WinPE的工作已经完成了。
//不需要集成XP安装程序的同学,可以看到这里就开始光盘镜像的制作了。
//用UltraISO打开Win7安装盘的镜像,将boot文件夹中的bcd文件用我们刚刚编辑好的d:bcdbcd替换,将我们的Winpe.wim文件导入sources文件夹,然后另存为一个新的光盘镜像。然后刻录或者写入U盘都可以~~简单讲一下写入U盘的过程~~插入U盘(确保你的U盘足够大)写入U盘需要管理员权限,所以要用管理员权限运行UltraISO,在"启动"菜单中选择"写入硬盘镜像"
//在“硬盘驱动器”里面选择自己的U盘(这里面也会同时出现你的移动硬盘,存储卡等……请自己根据存储容量和芯片型号判断)写入方式选"USB-HDD+"(如果不能启动请尝试更换其他写入方式),点写入。注意:将镜像写入U盘会清空U盘内全部数据,请做好备份!
//至此我们的Win7安装+WinPE的启动盘就制作完成了~不想再集成XP安装的同学也不要不往下看~文章最后有我编辑好的BCD文件方便不会编辑BCD的同学下载使用。
------------------------------------------------------
//有兴趣继续集成XP安装程序的同学请继续往下看哈~~
//继续刚才我们对BCD文件的编辑,我们为它添加XP安装程序的启动项。
bcdedit /store %bcd_path% /create {ntldr} /d "Windows XP Setup"
bcdedit /store %bcd_path% /set {ntldr} device boot
bcdedit /store %bcd_path% /set {ntldr} path i386SETUPLDR.BIN
//虽然我们将XP启动项{NTLDR}添加进去了,但是这个时候我们在启动菜单还看不到。我们需要为之设置启动项顺序(我之间因为没设置顺序总是显示不出XP安装的启动项,后来自己发现了,所以如果不设置顺序可能会导致XP项无法显示)
bcdedit /store %bcd_path% /set {bootmgr} displayorder {default} {ntldr} {e2591d10-97da-11df-9720-00265ea58674}
//将3项的ID按照你想要的顺序排列好,我的顺序是"Windows 7 Setup" "Windows XP Setup" "Windows PE"
//设置好启动项顺序我们的BCD文件就编辑完成了。
//让我们开始制作光盘镜像吧~这一次我们还是要从Win7的镜像入手。用UltraISO打开Win7光盘镜像,"启动"菜单"保存引导文件",将文件存为win7.bif放于D盘
//将Win7光盘中的"BOOT""EFI""SOURCES"三个文件夹,以及BOOTMGR文件和SETUP.EXE提取到D:Win7 可以关闭Win7的镜像了。
//再用UltraISO打开XP的镜像。"启动"菜单"加载引导文件"选择刚刚导出的win7.bif
//文件菜单-->属性 将介质选为"4.7(4.37)GB" ISO 9660 文件名格式 选为 Max(221)如图
//设置好之后点确定。
//将D:Win7文件夹里所有文件和文件夹都放入光盘根目录,制作结果如图(我删掉了很多没用的东西,自己添加了点东西,总共4128MB)。