用WinPE给Vista系统打造双启动菜单
WinPE全称"Windows Preinstallation Environment",中文译名为"Windows预安装环境",是微软制作的一个只运行部分极为重要核心服务的Windows子系统,在此系统下可以实现Windows安装、访问NTFS分区、网络共享甚至图形界面,以及一些第三方程序――比如Ghost――的使用。
WinPE的部署安装
其实WinPE的最普遍的使用方式是刻录成光盘或者部署到U盘等移动设备中从而实现对系统的引导。但是笔者限于条件,只能安装到本地硬盘,从而带来了一些麻烦。这是后话,我们先来看一下WinPE的安装过程。
从网络下载的Vista WinPE Plus V2是一个光盘镜像程序,直接刻录即可使用,不过我们需要在硬盘安装,所以需要先对安装包进行解压操作。此步骤可以通过WinRAR压缩软件或者任意一款虚拟光驱软件(如:Daemon Tools )来进行。将镜像中的所有文件释放至任意位置,然后运行其中的"PESETUP.exe"进行安装。
双击"PESETUP.exe"后,在Vista系统下会弹出系统"用户账户控制"警告框,选择允许,之后就会出现安装提示,由于是纯中文界面,十分易于理解和操作。
因为我们要安装到本地硬盘,所以笔者这里选择"[1] 普通安装--安装到第一硬盘活动分区(一般是 C 盘)",输入"1"然后回车。这时出现的是WinPE安装程序对系统的检测,如果没有什么错误,就可以直接按任意键继续了。等待几分钟后,WinPE即可安装完毕,按任意键退出。
至此WinPE的安装就已经结束了,但是笔者遇到了一个问题:安装结束后系统没有任何变化,系统配制、启动菜单均看不到WinPE的身影,重启后也看不到任何相关的信息。这个该怎么办呢?
没关系,请看下一页文章的介绍,我会向大家一一到来。
――――――――――――――――――――――――
[boot loader]
timeout=5
default=C:/
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)/windows="Microsoft Windows XP
Professional" /noexecute=optin /fastdetect
C:/WanMei/Wanmei.BIN="WinPE Plus V2"
――――――――――――――――――――――――
虽然这里把操作系统的版本写错了,但是从上面的截图可以看出,这个文件并没有起到系统引导的作用。笔者查了一些资料后发现,原来Vista的系统引导已经不再是传统的引导方式,而是全新的启动构架,其启动内容由Boot.ini移交给了"Boot Configuration Data" (BCD : 启动设置数据)。虽然这种构架具有兼容性更好,引导过程更加快速、安全等特点,但是也给启动菜单的DIY带来了一定的困难。微软为此提供了一个运行在命令行模式的启动设置管理工具――BCDEdit.exe,通过这个工具可以实现Vista启动菜单的创建与修改。
如何运行BCDEdit工具
首先,这款工具需要在管理员身份下运行,所以我们最好从"开始-所有程序-附件"中的"命令提示符"快捷图标上点击右键,选择"以管理员身份运行"。
由于BCDEdit.exe命令存放在"C:/Windows/system32"目录中,所以打开命令提示符窗口后要进入"C:/Windows/system32"目录中才可运行BCDEdit.exe。因为BCDEdit的命令参数十分复杂,也由于篇幅限制,笔者就不再解释相关命令以及参数的用法,直接说一下如何修改菜单添加WinPE的启动项。如果有读者对此感兴趣,可以运行"bcdedit /?"来获取十分详细的系统帮助。不想仔细研究的读者可以按照后面文章中提供的步骤操作。
为安全起见,在正式操作前先使用导出工具备份系统启动引导信息。这里笔者把文件备份到"D:/Bak Data/BCD"中,文件夹必须事先建立好,程序并不会自动创建不存在的文件夹。然后在命令提示行输入"bcdedit /export "D:/Bak Data/BCD/Boot" ",Boot为储存的文件名。如果修改失败,就可以通过"bcdedit /import"来恢复备份。
注意:如果文件名包含空格,则必须将其包含在英文的双引号中。
备份成功后,就可以进行启动项的修改了,我们可以先看一下此时的启动信息,在命令行输入"bcdedit",无需任何参数,回车即可。
可以看到,现在启动项中只有"{current}"一项,我们就是要修改此处,添加一个新的启动项。这里读者要创建一个名为"WanMei WinPE"的启动项,在命令提示行输入"bcdedit /set {legacy} description "WanMei WinPE""。
设置了启动名称后,就要设置启动路径了。这里只要照抄"boot.ini"中提供的路径即可。在命令提示符处输入:"bcdedit /set {legacy} path "C:/WanMei/Wanmei.BIN"";这时运行"bcdedit"依旧看不到新的启动项,需要加载一下启动项,在命令提示符处输入"bcdedit /displayorder {current} {legacy}",这里项目的排列顺序即启动菜单中的顺序。
设置完成后,我们可以通过输入"bcdedit"或者直接从系统启动菜单中看到新添加的启动项了。