• WinPE3.0 PXE引导盘NT6.1


    WinPE3.0制作PXE引导盘(linux下PXE环境)


    一、AIK简介

    WinPE3.0 <wbr>PXE引导盘NT6.1

    WinPE3.0 <wbr>PXE引导盘NT6.1
    WinPE3.0 <wbr>PXE引导盘NT6.1




    二、安装AIK工具包

    到微软官方网站下载AIK工具包(ISO文件),用虚拟光驱加载后,运行里面的StartCD.exe, 选择Windows AIK Setup开始安装,根据自己喜好定义安装位置,通常都直接下一步,直到安装完成。


    WinPE3.0 <wbr>PXE引导盘NT6.1

    WinPE3.0 <wbr>PXE引导盘NT6.1

    WinPE3.0 <wbr>PXE引导盘NT6.1

    WinPE3.0 <wbr>PXE引导盘NT6.1
    WinPE3.0 <wbr>PXE引导盘NT6.1





    三、生成原生Win PE3.0---winpe.wim

    以管理员身份运行Deployment Tools Command Prompt

    WinPE3.0 <wbr>PXE引导盘NT6.1

    WinPE3.0 <wbr>PXE引导盘NT6.1


    32bitPE只能运行32bit的微软官方镜像中的setup.exe, 64bitPE只能运行64bit的微软官方镜像中的setup.exe, 所有对于32位和64位的安装镜像要制作相应的PE

    x86---x86 32bit

    amd64---x86_x64 64bit

    a64---itanium 64bit

     

     

    x86为例,

     copype.cmd  x86  c:winpe_x86

    WinPE3.0 <wbr>PXE引导盘NT6.1




    四、挂载winpe.wim

    这个PE是微软提供的最精简版,要实现PXE引导至少必需增加网卡驱动,通常企业里的电脑都是大批量相同型号,所以只要找到对应机器的有线网卡驱动打上及可,我这里是用在linux底下PXE引导,为了省事并能够支持更多的网卡驱动以支持更多的机器,故将能收集到的有线网卡驱动全都打上了,实测效果不错,至少主流的如HPDELL等都支持的非常好。

    需要用到的命令是dism


    WinPE3.0 <wbr>PXE引导盘NT6.1

    WinPE3.0 <wbr>PXE引导盘NT6.1

    dism  /mount-wim  /wimfile:c:winpe_x86winpe.wim  /index:1  /mountdir:c:winpe_x86mount


    WinPE3.0 <wbr>PXE引导盘NT6.1





    五、添加网卡驱动

    WinPE3.0 <wbr>PXE引导盘NT6.1

    /recurse   递归目录

    /forceunsigned   强制安装未经微软签名的驱动

    WinPE3.0 <wbr>PXE引导盘NT6.1

     

    dism /image:c:winpe_x86mount /add-driver /driver:j:DP_LAN_wnt6-x86_1206 /recurse /forceunsigned

     

    尽可能多地在offline添加有线网卡驱动,我这里是收集的一整个驱动包(iso格式),用虚拟光驱加载到了j:盘,共识别到了105个驱动,安装驱动大概花了10分钟

    WinPE3.0 <wbr>PXE引导盘NT6.1
    WinPE3.0 <wbr>PXE引导盘NT6.1
    WinPE3.0 <wbr>PXE引导盘NT6.1

    PS: 在通过PXE装机时可能会碰到,offline模式下所打的驱动无法支持目标机器的网卡,也就不能访问远端SMB主机中的安装镜像,这个时候有两种解决方案:

    1.      找到对应该机器的网卡驱动.inf文件,重新制作一个针对性的PE

    2.      通过原PE提供的drvload.exe工具在线加载,提示成功后,再执行wpeinit重新初始化startnet.cmd访问SMB主机的windows安装源

    注意:在线加载驱动可能会超过通用PE预设的32MB scratchspace,所以最好在封装PE时将scratchspace调到512MB,毕竟现在一般机器的内存标配都4GB


    WinPE3.0 <wbr>PXE引导盘NT6.1

    在线加载驱动,在cmd里直接输入

     drvload.exe  k:foo.inf



    六、增加ScratchSpace    32MB==>512MB

    WinPE3.0 <wbr>PXE引导盘NT6.1

    dism  /image:c:winpe_x86mount  /set-scratchspace:512


    WinPE3.0 <wbr>PXE引导盘NT6.1



    七、修改startnet.cmdWinPE3.0 <wbr>PXE引导盘NT6.1

    WinPE3.0 <wbr>PXE引导盘NT6.1
    通过windows search功能找到被挂载的通用PE中的startnet.cmd, 并加以修改。
    如下,我增加了
    4行,

    wpeinit   #这是默认必需的,初始化之用

    net  use  o:  \192.168.8.254win7_x86  

    把远端\192.168.8.254win7_x86 mount到本地的o:盘,再执行o:setup.exe,也就是用微软官方原版安装光盘安装时看到的画面。下面一条是win8的安装源,标红的是winxpGHOST安装源及手动GHOST工具。
    WinPE3.0 <wbr>PXE引导盘NT6.1



    八、去除“Press any key to boot from CD这个启动提示


    WinPE3.0 <wbr>PXE引导盘NT6.1

    如果不去除这一信息,则在PXE加载完成后必需按任意键才能进PE,不然就从本地磁盘启动了,如果本地没有系统则电脑提示“Press Ctl+Alt+Del”重启,所以消除这个提示是明志的。



    九、增加额外命令到通用PE

    WinPE3.0 <wbr>PXE引导盘NT6.1

    copy  “C:Program FilesWindows AIKToolsx86imagex.exe”  c:winpe_x86mountwindowssystem32

     imagex.exe这个命令行工具拷贝到欲制作的pxe启动winpe中,后期可能用得到 



     

     

    十、封装自定义PXE引导PE

    WinPE3.0 <wbr>PXE引导盘NT6.1

    1.dism  /unmount-wim  /mountdir:c:winpe_x86mount  /commit

    WinPE3.0 <wbr>PXE引导盘NT6.1



    WinPE3.0 <wbr>PXE引导盘NT6.1

    2. copy  c:winpe_x86winpe.wim  c:winpe_x86isosourcesoot.wim


    WinPE3.0 <wbr>PXE引导盘NT6.1

    etfsboot.com   针对MBR磁盘格式(bios)

    efisys.bin      针对GPT磁盘格式(uefi)

     

    3.oscdimg  –n  –bc:winpe_x86etfsboot.com  c:winpe_x86ISO  c:winpe_x86winpe_x86.iso

    WinPE3.0 <wbr>PXE引导盘NT6.1





    ps: PE下几个有用的命令

    wpeutil  shutdown    #关机

    wpeutil  reboot      #重启

    startnet           #重新调用startnet.cmd




    WinPE3.0 <wbr>PXE引导盘NT6.1
  • 相关阅读:
    Ubuntu 15.04 开机无法进入图形界面,自动进入emergency mode解决方法
    Docker常用命令
    安装mongodb时报错 configure: error: Cannot find OpenSSL's libraries
    Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration
    mysql varchar类型转换int类型
    elasticsearch 安装 head插件
    解决linux下root运行Elasticsearch异常
    PHP 数组中出现中文乱码,json_encode返回结果为null 或false
    Git命令_git remote与远程仓库管理
    Git命令_git clone和git fork的区别以及pull request含义
  • 原文地址:https://www.cnblogs.com/lixuebin/p/10814516.html
Copyright © 2020-2023  润新知