WinPE光盘镜像制作方法
A、WinPE系统文件直接放到镜像内。这样的系统启动后,系统盘(一般为X:)即为光盘镜像。所以取出光盘后,系统运行会有问题(就像现在大多数的系统光盘,都带有一个PE,而且启动方式都像B类一样,但如果光盘拿出来了,系统是可以正常的,不过全部软件都用不上,A类的PE就与这个同理)。 <br />B、WinPE系统文件放到一个SDI镜像内。这样系统启动后WinPE以RamDisk的方式在内存中,系统盘也是内存中的RamDisk,所以取出光盘后系统运行也不会出现问题(就像现在大多数的PE一样,把PE系统核心都放到内存去,就算光盘没有了,系统依然可以正常运行,这就是与A类的不同)。 <br /> <br />镜像的制作所需资源:Windows 产品CD(例Win2003 server 盘,如果是XP,那Win2003盘换成XP盘,都是要安装版的,别拿个Ghost XP来哦!),Windows OPK CD或者 Windows PE CD(关于Windows OPK CD 在下面的相关连接的第二个,就可以下载了)。 <br />Windows OPK CD 仅供OEM(Original Equipment Manufacturer,原始设备生产商,关于这个,我不多作解释)使用。Windows PE CD 仅供从 Microsoft 购买许可证的非 OEM 客户使用。从功能上而言,Windows PE CD 中的 Windows PE 创建工具与 OPK 中的创建工具是相同的。 <br /><br /><strong>镜像制作步骤(以下操作,建议用虚拟光驱): <br /></strong><br />在硬盘上创建一个用来存储 Windows PE 创建工具的目录(表示为 build_location)。例如,请键入: <br />md c:/build_x86(这是DOS命令,在运行里打上"CMD"就可以了,在C盘下创建名为build_86的文件夹,可以用鼠标在C盘下创建build_86的文件夹,下同) <br />将 Windows OPK CD 或 Windows PE CD 放在 CD-ROM 驱动器(下面表示为 cd_drive)中。 <br />将 cd_drive/Winpe 和所有子目录复制到 build_location。例如,请键入: <br />xcopy e:/winpe c:/build_x86 /s(把E盘的winpe文件夹全部内容复制到C盘build_x86) <br />将 Windows OPK CD 或 Windows PE CD 从 CD-ROM 驱动器中取出。 <br />将 Windows 产品 CD 放在 CD-ROM 驱动器中。 <br /><br />进入到 build_location。例如,请键入: <br /><br />cd c:/build_x86(转到C盘build_x86文件夹) <br /><br />运行带有以下两个必需选项的Mkimg命令: <br /><br />mkimg.cmd source_directory winpe_image(这个不需要输入,只是帮助说明来的!) <br />例如,请键入: <br />mkimg.cmd e:/ c:/winpe(这里E:/是指光盘根目录,别搞错了!) <br />Mkimg命令有几个参数可以选择,分别是: <br />/NOVER <br /><br />禁用通常用于防止创建不支持的 Windows PE 映像的版本检查。 <br />/WMI <br />从 Wbemoc.inf 和 MOF 知识库添加 WMI 提供程序和类。 <br />/PNP <br />添加即插即用设备驱动程序检测功能。 <br />/NOWF <br />禁用 Windows 防火墙。Mkimg 创建 Windows PE 的同时,默认启用了 Windows 防火墙。 <br />可以根据不同的需要来选择参数。 <br /><br />8.另外一个常用的定制PE的脚本为BuildOptionalComponents.vbs。它的参数可以为: <br /><br />选项 <br />功能 <br />/ADO <br />为 Microsoft SQL Server 连接构建 ADO(ActiveX 数据库对象)。 <br />/D:location <br />为 Windows PE 可选组件文件指定备选目标位置 (I386)。如果未指定,这些文件会保存到桌面上。 <br />/E <br />完成时自动探测所得的文件夹。 <br />/HTA <br />构建 HTA(HTML 应用程序)。 <br />/Q <br />在不作提示的情况下运行脚本。只在失败时通知。 <br />/S:location <br />指定除 Windows 产品 CD 以外的备选源位置。 <br />/WSH <br />构建 WSH(Windows 脚本宿主)。 <br />/X <br />提供可用于验证组件是否正确安装的示例脚本。 <br /><br />例如可以执行: <br /><br />BuildOptionalComponents.vbs /D:winpe_img /S:cd_drive /HTA /WSH /X /E <br />这样WinPE的所有文件基本上构建完毕,下面的就是制作可启动的光盘镜像的步骤。两类光盘镜像的制作方法也是从下一步开始出现变化。现介绍较简单的一种(A)。 <br />A类镜像制作: <br />只需要把winpe_img目录下的所有文件构建到一个可启动光盘镜像中即可。同样是在build_location目录下,执行: <br />oscdimg -h -n -betfsboot.com winpe_img C:/WinPE.iso <br /><br />光盘镜像就做好了。 <br /><br />B类镜像的制作: <br />所需软件:Windows Embedded Studio中的SDI Loader. <br />1、新建一个目录workdir <br />2、打开SDI Loader,点击Add Disk,定位到workdir,输入新的文件名字pe.sdi,点打开,在弹出的提示框中点确定,创建新的disk image,填写大小信息,注意不要超过或者太过接近目标机器的内存大小。最好小于目标内存大小的一半。此时新的disk image已经被载入。 <br />3、运行diskpart为磁盘分区,比如执行的命令序列可以为: <br />Clean <br />List disk <br />Select disk=X 注:x为list disk时看到的硬盘号。 <br />Create partition primary <br />然后对该分区进行格式化,分配盘符操作,格式化文件格式为NTFS,最好 <br />打开文件压缩支持。 <br />4、在build_location执行如下命令:K:为disk image分配的盘符。 <br />robocopy.exe /MIR winpe_img K:/ /R:3 /W:4 <br />采用robocopy的原因是,新创建的NTFS分区是支持压缩的,可以在空间不够的时候进行压缩和重新拷贝,保证拷贝的顺利完成。到此SDI制作完毕。 <br />5、打开SDI Loader,把pe.sdi卸载。 <br />6、在workdir中新建文件夹i386,从winpe_img目录中i386文件夹下的 <br />NTDETECT.COM <br />SETUPLDR.BIN <br />两个文件拷贝到新建的i386中。 <br />7、在workdir中新建一个文本文件winnt.sif,内容如下: <br /> <br />BootDevice = "ramdisk(0)" <br />BootPath = "/i386/System32/" <br />OsLoadOptions ="/noguiboot /fastdetect /minint /rdimageoffset=36352 /rdpath=PE.SDI" <br />8、制作可启动的光盘镜像 <br />oscdimg -h -n -betfsboot.com winpe_img C:/WinPE.iso
頁:
[1]