制作可自定义的winpe镜像

来源:互联网 发布:淘宝最好的键帽 编辑:程序博客网 时间:2024/06/11 01:22
这里Winpe镜像指的是一个光盘镜像,该镜像可直接引导系统并运行一个WinPE。大体这类镜像有两种。

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 中的创建工具是相同的。 

镜像制作步骤:

  1. 在硬盘上创建一个用来存储 Windows PE 创建工具的目录(表示为 build_location)。例如,请键入:

     md c:/build_x86

  1. 将 Windows OPK CD 或 Windows PE CD 放在 CD-ROM 驱动器(表示为 cd_drive)中。
  2. cd_drive/Winpe 和所有子目录复制到 build_location。例如,请键入:

     xcopy e:/winpe c:/build_x86 /s

  1. 将 Windows OPK CD 或 Windows PE CD 从 CD-ROM 驱动器中取出。
  2. 将 Windows 产品 CD 放在 CD-ROM 驱动器中。
  3. 进入到 build_location。例如,请键入:

     cd c:/build_x86

  1. 运行带有以下两个必需选项的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

 
原创粉丝点击