首页 > Windows > [ZT]简单创建U盘启动的WinPE2.0

[ZT]简单创建U盘启动的WinPE2.0

2009年4月14日 Galaxy 发表评论 阅读评论

http://www.wingwy.cn/article.asp?id=140
简单创建U盘启动的WinPE2.0
作者:wingwy 日期:2008-08-09
    光盘版和硬盘版的WinPE2.0实现方法已经很多了。U盘版的WinPE1.X也比较多,很多人问我应该怎样弄U盘启动的WinPE2.0,其实很简单,至少有2种方式。

   先说一种RAM方式引导的,这也是我推荐的一种。
   1、找个你认为好用的WinPE2.0光盘镜像。以微软默认的结构为例,主要文件目录结构

│  bootmgr

├─boot
│  │  bcd
│  │  boot.sdi
│  │
│  └─fonts
│          chs_boot.ttf
│          wgl4_boot.ttf

└─Sources
        boot.wim

   启动方式为bootmgr读取boot\bcd文件,bcd文件中包含的RAM镜像Sources\boot.wim。

   2、用bootsect.exe实现U盘的引导。(注意选择盘符u:)
   运行  :

程序代码 程序代码
bootsect /nt60 u: /force /mbr



    3、创建bcd引导配置文件。 运行

程序代码 程序代码

bcdedit /createstore c:\123                                                      
bcdedit /store c:\123 /create {bootmgr} /d “Windows Boot Manager”                  
bcdedit /store c:\123 /set {bootmgr} device boot                            
bcdedit /store c:\123 /timeout 3                                                  
bcdedit /store c:\123 /set {bootmgr} locale “zh-CN”  



    4、创建RAM入口

程序代码 程序代码

bcdedit /store c:\123 /create {ramdiskoptions} /d “启动 Windows PE”
bcdedit /store c:\123 /set {ramdiskoptions} ramdisksdidevice boot
bcdedit /store c:\123 /set {ramdiskoptions} ramdisksdipath \boot\boot.sdi
bcdedit /store c:\123 /create {255d7198-65d8-11dd-ba90-005056c00008} /d “启动 Windows PE” /application osloader



   5、具体配置

程序代码 程序代码

bcdedit /store c:\123 /set {255d7198-65d8-11dd-ba90-005056c00008} device ramdisk=[boot]\sources\boot.wim,{ramdiskoptions}
bcdedit /store c:\123 /set {255d7198-65d8-11dd-ba90-005056c00008} path \windows\system32\boot\winload.exe
bcdedit /store c:\123 /set {255d7198-65d8-11dd-ba90-005056c00008} osdevice ramdisk=[boot]\sources\boot.wim,{ramdiskoptions}
bcdedit /store c:\123 /set {255d7198-65d8-11dd-ba90-005056c00008} systemroot \windows
bcdedit /store c:\123 /set {255d7198-65d8-11dd-ba90-005056c00008} winpe yes
bcdedit /store c:\123 /set {255d7198-65d8-11dd-ba90-005056c00008} detecthal yes
bcdedit /store c:\123 /displayorder {255d7198-65d8-11dd-ba90-005056c00008} /addlast



好了,把c:\123改名为bcd,按照第1步中的文件目录结构把相应的文件拷贝到U盘上就可以实现U盘启动的WinPE2.0了。

我们还可以进一步完善它
1、虽然设置了 /set {bootmgr} locale “zh-CN” 此时的引导说明还是英文的, 要显示中文,需要相应的mui文件放到boot\zh-cn目录。

2、添加MEMTEST.EXE内存测试项

程序代码 程序代码

bcdedit /store c:\123 /create {memdiag} /d “Windows 内存诊侧”                      
bcdedit /store c:\123 /set {memdiag} device boot                            
bcdedit /store c:\123 /set {memdiag} path \boot\memtest.exe                        
bcdedit /store c:\123 /toolsdisplayorder {memdiag} /addlast                        
bcdedit /store c:\123 /set {memdiag} locale “zh-CN”  








   另外还有一种实现U盘启动的WinPE2.0的方法,类似于把WinPE2.0安装到U盘。
  1、展开boot.wim到U盘(注意盘符)

程序代码 程序代码
imagex /apply d:\sources\boot.wim 1 u:


   2、创建bcd引导配置文件。 运行

程序代码 程序代码

bcdedit /createstore c:\123                                                      
bcdedit /store c:\123 /create {bootmgr} /d “Windows Boot Manager”                  
bcdedit /store c:\123 /set {bootmgr} device boot                            
bcdedit /store c:\123 /timeout 3                                                  
bcdedit /store c:\123 /set {bootmgr} locale “zh-CN”  



    3、创建引导入口

程序代码 程序代码

bcdedit /store c:\123 /create {255d7198-65d8-11dd-ba90-005056c00008} /d “启动 Windows PE” /application osloader



   4、具体配置

程序代码 程序代码

bcdedit /store c:\123 /set {255d7198-65d8-11dd-ba90-005056c00008} device partition=boot
bcdedit /store c:\123 /set {255d7198-65d8-11dd-ba90-005056c00008} path \windows\system32\boot\winload.exe
bcdedit /store c:\123 /set {255d7198-65d8-11dd-ba90-005056c00008} osdevice partition=boot
bcdedit /store c:\123 /set {255d7198-65d8-11dd-ba90-005056c00008} systemroot \windows
bcdedit /store c:\123 /set {255d7198-65d8-11dd-ba90-005056c00008} winpe yes
bcdedit /store c:\123 /set {255d7198-65d8-11dd-ba90-005056c00008} detecthal yes
bcdedit /store c:\123 /displayorder {255d7198-65d8-11dd-ba90-005056c00008} /addlast



    5、拷贝boot文件夹和bootmgr文件到U盘。
   完成



另外,如果用bootsect不能实现U盘引导,可以用diskpart,运行

程序代码 程序代码

diskpart
select disk 1
clean
create partition primary
select partition 1
active
format fs=ntfs quick
assign
exit



  
    




[本日志由 wingwy 于 2008-08-09 03:17 PM 编辑]

Tags: , ,

Related posts

分类: Windows 标签: , , 285 views
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
  1. Galaxy
    2009年4月14日08:18 | #1

    等Win7的MSDN正式版出来后再去研究nt60的boot……

    [回复]

  1. 本文目前尚无任何 trackbacks 和 pingbacks.

Locations of visitors to this page