wingwy.cn 发表于 2008-8-9 15:21

简单创建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=\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=\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 编辑]
文章来自: 本站原创
引用通告地址: http://www.wingwy.cn/trackback.asp?tbID=140
Tags: USBUSB winpe2.0winpe2.0

yufei-deepin 发表于 2008-8-13 13:51

很有前途的方法,不过 bcdedit 的使用似乎使操作过于复杂了,不易上手呀……

xiaoyin 发表于 2008-8-14 10:42

pb85 看的晕死了,太复杂了,根本不会弄

我是个新手 发表于 2008-8-14 11:51

不想弄。就用光驱好了。

rznice 发表于 2008-8-15 18:57

我也不会!!

davidu 发表于 2008-8-17 17:47

这么复杂,看不明白啊.

weirvista 发表于 2008-8-18 00:25

有点复杂呀,现在都喜欢简单的

Commander. 发表于 2008-8-18 10:45

写成一个程序吧.....

sslhbh 发表于 2008-9-10 21:20

有点麻烦,如果有更简单的就好了。

yzhj_2008 发表于 2008-9-11 15:35

回复 1楼 wingwy.cn 的帖子

太复杂了,不会弄

xyz 发表于 2008-9-11 16:36

看上去挺复杂。

grxgr 发表于 2008-9-13 00:41

寫好程式放上來分享比較USER FRIENDLY...

myjklh 发表于 2008-9-15 09:38

不会弄,太复杂了

tomor 发表于 2008-9-15 18:38

最简单的方法,只要电脑bios支持usb-hdd或usb-zip启动,用ultraISO 9.3.0.2612打开用来创建U盘启动的镜像,然后点击“启动光盘”菜单下的“写入硬盘映像”,然后根据你bios支持的USB启动类型选择:usb-hdd或usb-zip启动。

xyz 发表于 2008-9-15 19:56

LS的方法简单多了,不知行不行。

tomor 发表于 2008-9-16 16:12

原帖由 xyz 于 2008-9-15 19:56 发表 https://bbs.pcbeta.com/images/common/back.gif
LS的方法简单多了,不知行不行。

支持USB-HDD启动的机器肯定行,包括SD卡配读卡器。
微软官方也有方法把winpe2.0部署到USB闪存盘中。

csgfox 发表于 2008-9-16 16:43

偶喜欢GRUB的,PE2.0的能像以往那样装入多功能U盘么?

lbsyh_ 发表于 2008-9-18 20:06

看都看晕了。简单点好吗?

buyun 发表于 2008-9-20 01:07

我后悔当初为什么没有好好学习!!

现在好了,上面的代码一点看不懂!pb90

火鸟 发表于 2008-9-21 01:07

看的晕死了,太复杂了,根本不会弄pb69
页: [1] 2 3 4
查看完整版本: 简单创建U盘启动的WinPE2.0