【3.A.S.T】网络安全爱好者's Archiver

黑客学习

冰绿茶 发表于 2008-7-27 23:09

Vista系统用WinPE 打造双启动菜单

Vista系统用WinPE 打造双启动菜单
由于笔者使用的笔记本没有光驱,而外置光驱又坏了,于是每次对系统进行Ghost备份时都十分麻烦。经过了一段时间的研究后,笔者终于通过制作 Vista+WinPE的双启动解决了这个问题,从而实现了无需任何外接设备即可方便的对系统进行Ghost备份操作。在制作这个双系统的过程中,笔者略有心得,因此把整个过程记录下来供大家研究、探讨。
  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系统下会弹出系统"用户账户控制"警告框,选择允许,之后就会出现安装提示,由于是纯中文界面,十分易于理解和操作。
[img]http://winsystem.ctocio.com.cn/imagelist/2008/045/82n52ovkfu1g.jpg[/img]

WinPE安装主界面
  因为我们要安装到本地硬盘,所以笔者这里选择"[1] 普通安装--安装到第一硬盘活动分区(一般是 C 盘)",输入"1"然后回车。这时出现的是WinPE安装程序对系统的检测,如果没有什么错误,就可以直接按任意键继续了。等待几分钟后,WinPE即可安装完毕,按任意键退出。
  至此WinPE的安装就已经结束了,但是笔者遇到了一个问题:安装结束后系统没有任何变化,系统配制、启动菜单均看不到WinPE的身影,重启后也看不到任何相关的信息。这个该怎么办呢?
  没关系,请看下一页文章的介绍,我会向大家一一到来。
[img]http://winsystem.ctocio.com.cn/imagelist/2008/045/8yu3703399i2.jpg[/img]
WinPE 无法加入到启动菜单
  笔者大惑不解,打开C盘后,去掉了文件夹选项中的系统保护以及文件隐藏,发现C盘多了一些文件以及文件夹,打开其中的Boot.ini的文件,打开后发现如下语句:
  ――――――――――――――――――――――――
  [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工具
  首先,这款工具需要在管理员身份下运行,所以我们最好从"开始-所有程序-附件"中的"命令提示符"快捷图标上点击右键,选择"以管理员身份运行"。
[img]http://winsystem.ctocio.com.cn/imagelist/2008/045/y4l441fcyja7.jpg[/img]
管理员身份运行命令提示符
  由于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"来恢复备份。
[img]http://winsystem.ctocio.com.cn/imagelist/2008/045/adesz93dyz37.jpg[/img]
备份引导信息
  注意:如果文件名包含空格,则必须将其包含在英文的双引号中。
  备份成功后,就可以进行启动项的修改了,我们可以先看一下此时的启动信息,在命令行输入"bcdedit",无需任何参数,回车即可。
  可以看到,现在启动项中只有"{current}"一项,我们就是要修改此处,添加一个新的启动项。这里读者要创建一个名为"WanMei WinPE"的启动项,在命令提示行输入"bcdedit /set {legacy} description "WanMei WinPE""。
[img]http://winsystem.ctocio.com.cn/imagelist/2008/045/b6m6829l73fb.jpg[/img]
bcdedit编辑命令
  设置了启动名称后,就要设置启动路径了。这里只要照抄"boot.ini"中提供的路径即可。在命令提示符处输入:"bcdedit /set {legacy} path "C:\WanMei\Wanmei.BIN"";这时运行"bcdedit"依旧看不到新的启动项,需要加载一下启动项,在命令提示符处输入"bcdedit /displayorder {current} {legacy}",这里项目的排列顺序即启动菜单中的顺序。
[img]http://winsystem.ctocio.com.cn/imagelist/2008/045/99s957237kc9.jpg[/img]
排列启动菜单顺序
  设置完成后,我们可以通过输入"bcdedit"或者直接从系统启动菜单中看到新添加的启动项了。
[img]http://winsystem.ctocio.com.cn/imagelist/2008/045/0n5w6z4687xh.jpg[/img]
新的启动菜单
[img]http://winsystem.ctocio.com.cn/imagelist/2008/045/p1fedbc08bq9.jpg[/img]
电脑启动画面
  WinPE让你创建和格式化硬盘分区,并且给你访问NTFS文件系统分区和内部网络的权限。这个预安装环境支持所有能用 Windows2000和WindowsXP驱动的大容量存储设备,你可以很容易地为新设备添加驱动程序。WinPE所包含的硬件诊断和其他预安装工具都支持标准的WindowsXP驱动,你无需做任何其他特别的工作,就能够操纵你的系统及其他分区,比如备份文件等操作,这样添加双启动菜单后就变得非常简单了,没光驱也照样维护系统。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.