制作可自定义的winpe镜像
来源:互联网 发布:淘宝最好的键帽 编辑:程序博客网 时间:2024/06/11 01:22
A、WinPE系统文件直接放到镜像内。这样的系统启动后,系统盘(一般为X:)即为光盘镜像。所以取出光盘后,系统运行会有问题。
B、WinPE系统文件放到一个SDI镜像内。这样系统启动后WinPE以RamDisk的方式在内存中,系统盘也是内存中的RamDisk,所以取出光盘后系统运行也不会出现问题。
镜像的制作所需资源:Windows 产品CD(例Win2003 server 盘,如果是XP,那Win2003盘换成XP盘),Windows OPK CD或者 Windows PE CD。
Windows OPK CD 仅供 OEM 使用。Windows PE CD 仅供从 Microsoft 购买许可证的非 OEM 客户使用。从功能上而言,Windows PE CD 中的 Windows PE 创建工具与 OPK 中的创建工具是相同的。
镜像制作步骤:
- 在硬盘上创建一个用来存储 Windows PE 创建工具的目录(表示为 build_location)。例如,请键入:
md c:/build_x86
- 将 Windows OPK CD 或 Windows PE CD 放在 CD-ROM 驱动器(表示为 cd_drive)中。
- 将 cd_drive/Winpe 和所有子目录复制到 build_location。例如,请键入:
xcopy e:/winpe c:/build_x86 /s
- 将 Windows OPK CD 或 Windows PE CD 从 CD-ROM 驱动器中取出。
- 将 Windows 产品 CD 放在 CD-ROM 驱动器中。
- 进入到 build_location。例如,请键入:
cd c:/build_x86
- 运行带有以下两个必需选项的Mkimg命令:
mkimg.cmd source_directory winpe_image
例如,请键入:
mkimg.cmd e:/ c:/winpe
Mkimg命令有几个参数可以选择,分别是:
/NOVER
禁用通常用于防止创建不支持的 Windows PE 映像的版本检查。
/WMI
从 Wbemoc.inf 和 MOF 知识库添加 WMI 提供程序和类。
/PNP
添加即插即用设备驱动程序检测功能。
/NOWF
禁用 Windows 防火墙。Mkimg 创建 Windows PE 的同时,默认启用了 Windows 防火墙。
可以根据不同的需要来选择参数。
8.另外一个常用的定制PE的脚本为BuildOptionalComponents.vbs。它的参数可以为:
选项
功能
/ADO
为 Microsoft SQL Server 连接构建 ADO(ActiveX 数据库对象)。
/D:location
为 Windows PE 可选组件文件指定备选目标位置 (I386)。如果未指定,这些文件会保存到桌面上。
/E
完成时自动探测所得的文件夹。
/HTA
构建 HTA(HTML 应用程序)。
/Q
在不作提示的情况下运行脚本。只在失败时通知。
/S:location
指定除 Windows 产品 CD 以外的备选源位置。
/WSH
构建 WSH(Windows 脚本宿主)。
/X
提供可用于验证组件是否正确安装的示例脚本。
例如可以执行:
BuildOptionalComponents.vbs /D:winpe_img /S:cd_drive /HTA /WSH /X /E
这样WinPE的所有文件基本上构建完毕,下面的就是制作可启动的光盘镜像的步骤。两类光盘镜像的制作方法也是从下一步开始出现变化。现介绍较简单的一种(A)。
A类镜像制作:
只需要把winpe_img目录下的所有文件构建到一个可启动光盘镜像中即可。同样是在build_location目录下,执行:
oscdimg -h -n -betfsboot.com winpe_img C:/WinPE.iso
光盘镜像就做好了。
B类镜像的制作:
所需软件:Windows Embedded Studio中的SDI Loader.
1、新建一个目录workdir
2、打开SDI Loader,点击Add Disk,定位到workdir,输入新的文件名字pe.sdi,点打开,在弹出的提示框中点确定,创建新的disk image,填写大小信息,注意不要超过或者太过接近目标机器的内存大小。最好小于目标内存大小的一半。此时新的disk image已经被载入。
3、运行diskpart为磁盘分区,比如执行的命令序列可以为:
Clean
List disk
Select disk=X 注:x为list disk时看到的硬盘号。
Create partition primary
然后对该分区进行格式化,分配盘符操作,格式化文件格式为NTFS,最好
打开文件压缩支持。
4、在build_location执行如下命令:K:为disk image分配的盘符。
robocopy.exe /MIR winpe_img K:/ /R:3 /W:4
采用robocopy的原因是,新创建的NTFS分区是支持压缩的,可以在空间不够的时候进行压缩和重新拷贝,保证拷贝的顺利完成。到此SDI制作完毕。
5、打开SDI Loader,把pe.sdi卸载。
6、在workdir中新建文件夹i386,从winpe_img目录中i386文件夹下的
NTDETECT.COM
SETUPLDR.BIN
两个文件拷贝到新建的i386中。
7、在workdir中新建一个文本文件winnt.sif,内容如下:
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "/i386/System32/"
OsLoadOptions ="/noguiboot /fastdetect /minint /rdimageoffset=36352 /rdpath=PE.SDI"
8、制作可启动的光盘镜像
oscdimg -h -n -betfsboot.com winpe_img C:/WinPE.iso
- 制作可自定义的winpe镜像
- WINPE镜像制作-startnet.cmd详解
- WINPE镜像制作-main.cmd详解
- 如何修改WinPE Boot的.wim镜像文件
- 如何用 ISO 镜像制作 U 盘安装盘(通用方法、无需 WinPE)
- 制作WINPE启动光盘的方法
- 为OpenStack制作自定义的镜像(centos/windows)
- WinPE的制作 - 进WinPE后自动运行程序
- 制作自定义Ubuntu ISO镜像
- 利用winpe制作可启动光盘,执行自动硬盘分区
- Silverlight制作可拖动的自定义控件
- 傻瓜式制作的U盘winpe
- 自己动手制作纯净版的WinPE
- linux内核源码编译,制作可启动内核镜像
- img镜像的制作
- OpenStack镜像的制作
- 制作geth 的镜像
- 用WINPE安装WINXP原版纯净版ISO镜像的方法
- 在运行时添加 Windows 窗体控件 (Visual Basic)
- 关于内存对齐的探讨
- 编译错误syntax error : missing ';' before 'type'原因探寻
- JNDI的介绍和使用
- Linux C 函数参考之数据结构及算法篇
- 制作可自定义的winpe镜像
- 真过份,女友居然要我坐在马桶上小便
- 用java写的远程监控程序
- UrlRewrite 是用来干什么的?
- VB.Net中判断DataSet为空
- 将 Windows 窗体 TextBox 控件中的文本转换为整数 (Visual Basic)
- 痛苦,我被一个女流氓玷污了清白
- 从今天开始
- 从字符串数组创建单选按钮组 (Visual Basic)