使用TinyPXEServer小工具实现PXE网络批量安装Windows2012、2016、2019、Linux等操作系统

iny Pxe Server Install Win
本文由 key0327 于 2018.12.05 编辑
本文源于 ljycslg 的文章“HTTP网络启动安装原版系统ISO镜像”,是网络启动 PE 后,将系统加载到本地内存,再通过 httpdisk.exe 将ISO挂载映射到客户端进行安装,所以服务器端内存要足够大。
一、所需软件
1、Tiny Pxe Server
2、原版 windows 系统镜像(Win7 及之后的系统)
3、其他软件
  • HardLinkShellExt:为镜像创建硬链接到程序目录中,不用将镜像拷贝过去。
  • TightVNC:vnc 连接软件,在 Server 端中查看和配置系统安装过程。
  • WNetWatcher:扫描局域网中 Client 端的 IP,用于 vnc 连接。
 
程序目录结构:
0
boot 目录下的 pe64.wim 是 pe 启动镜像,基于官方win10.1903原版64位PE制作,由于官方原版64位PE不支持32位程序,所以不支持官方32位ISO的安装(用32位的 install.wim 替换64位的)。
收集了一些最新的网卡驱动打包进pe,如果网卡不能被原版识别会自动安装驱动包。
 
二、TinyPxeServer 文件说明
软件界面
0
  • 如果网络中有 DHCP 服务器,则勾选 代理DHCP ,反之不勾选。
  • DHCP 服务器 :此处选择使用的网卡。
  • 启动文件 : 启动文件和引导菜单文件。
 
1、config.ini :软件的配置文件,运行软件会读取该文件配置,如果没有这个文件,则会生成。
2、netboot:软件设定的根目录,由 config.ini 指定。
3、启动文件:Lecagy BIOS - ipxe.pxe 或 undionly.kpxe; UEFI - bootx64.efi 。
UEFI 启动使用bootx64.efi,是原版网络启动方式。
根据实际情况选择启动文件,也可在 config.ini 中配置,自动判断 Client 启动方式,调用启动文件。
4、menu.txt : 启动菜单(UTF-8 无 BOM 编码)。
如果启动文件是 gpxe/ipxe 类型就会调用菜单 menu.txt 。
 
三、准备安装
1、运行 netboot\boot 下的“设置共享参数.bat”文件,此文件用于在网络启动后把计算机名传递给 Client 端,如果改了计算机名需要重新运行此批处理。
 
2、将 Windows 镜像放到程序的 netboot/ISO 目录下,或直接创建硬链接文件。
0
 
0
会生成一个类型是 .symlink ,大小是0KB 的链接文件。
0
 
3、运行“选择iso.bat”,选择要安装的系统镜像。
0
生成一个名为 iso 的无扩展名的文件,Client 端会获取这个文件,知道你选择的镜像。
0
 
四、系统安装
在 Server 端使用 VNC 查看和配置安装过程:
提前打开软件 TightVNC ,点击“监听模式”,Client 端可以自动连接 Server 端的 VNC 软件进行远程控制。配合 AutoUnattend.xml 可以无人值守安装。
如 Server 端 VNC 软件没有反向连接功能,手动输入Client 端的 IP:5900 连接。可以使用 WNetWatcher 扫描局域网 Client IP。
 
启动Tiny Pxe Server,Client 端设置为 PXE 网卡启动,某些主板需要在bios中开启PXE rom;
从服务端获取 ipxe/bootx64.efi 并开始引导;
HTTP全速传输加载至内存,千兆环境秒传;
PE启动,并加载网络;
从服务端映射iso至虚拟光驱并启动 setup.exe,开始系统安装。
--------------------------------------------------------------------------------------------------------
出现如下错误,将安全卫士类的软件关闭。
0
 
BIOS+MBR 不支持大于2T的硬盘
win ser 2008 和win7 是同一时期的产品,原版镜像不支持 UEFI 安装,需要修改镜像文件。
=================================================================
服务器的硬盘普遍都是在raid阵列卡上的,所以不做raid无法识别硬盘。
Dell R630(raid卡H730mini):win7、2008 无法安装,win8.1、10、2012 可以。
Dell R730(raid卡H330mini):win8.1 无法安装,win10 可以。
在 pe64.wim install.wim boot.wim 中集成驱动,或使用U盘调用raid驱动都不行。
安装到100%时报错:
0
总结:系统镜像中自带驱动和后期集成驱动效果还是不一样的。
所以先安装一台试试,如果可以再批量安装。
 
还有一种未测试的方法
将想要安装的系统镜像中的 install.wim 提取出来,替换到能够成功安装的ISO系统镜像中。
即:A版本ISO镜像能够安装;B版本ISO镜像不能够安装。将B中的 install.wim 提取放到A中。
 
以上是win8.1PE,现在换成win10PE 还未试。
 
ThinkPad T460P-- 传统BIOS启动无法启动安装,UEFI可以启动。
===========================================================
启动维护PE,就像使用U盘PE一样
替换boot目录下的pe64.wim
关闭PE防火墙,DOS中输入 wpeutil disablefirewall
打开PE网络管理,选择盘符,输入服务端共享路径,输入服务端用户名和密码。点击“连接”,出现如图提示
0
打开“资源管理器”会看到 磁盘映射,现在就可以使用IGC等安装工具安装镜像了,就像使用U盘PE一样。
根据镜像格式(ISO、wim、gho),使用相应的安装还原工具
 
 
posted @ 2021-07-04 21:50  yvoonekit  阅读(7512)  评论(1编辑  收藏  举报