统信UOS桌面专业版1080版本支持PXE网络批量部署:需在服务端配置DHCP、TFTP与Nginx,挂载镜像提取vmlinuz/initrd,编写ks.cfg应答文件并设权限,客户端启用PXE启动即可全自动安装。

在政务、教育或企业内网环境中,需要一次性为数十台终端统一部署统信UOS桌面专业版(如1080版本),且不允许逐台插入U盘或光盘操作。
准备统信UOS网络安装服务端
在一台已安装统信UOS V20 1080版本的服务器上,打开终端,执行:sudo apt install nginx isc-dhcp-server syslinux-common。
这一步必须使用【root权限】,否则DHCP服务无法绑定到67端口,后续客户端将收不到IP地址和启动指令。
把统信UOS安装镜像(uos-desktop-professional-20-1080-amd64.iso)挂载到/mnt/uos-install,并复制其中isolinux/目录下的vmlinuz和initrd文件到/var/www/html/tftpboot/——注意不是整个isolinux目录,仅这两个文件;否则PXE启动时内核会因路径错误直接黑屏。
配置DHCP+TFTP双服务协同
编辑/etc/dhcp/dhcpd.conf,加入以下三行:
next-server 192.168.10.1;
filename "pxelinux.0";
option routers 192.168.10.1;
其中192.168.10.1是你的服务端IP,必须与内网实际网段一致;若填错,客户端获取IP后无法定位TFTP服务器,PXE流程在此中断。
启动TFTP服务:sudo systemctl enable --now tftpd-hpa。该服务默认根目录为/var/lib/tftpboot,需把pxelinux.0和pxelinux.cfg/default放进去——后者内容必须包含append initrd=initrd vmlinuz inst.ks=http://192.168.10.1/ks.cfg,否则无法自动应答安装过程。
编写无人值守安装应答文件
在Nginx根目录/var/www/html/下新建ks.cfg,写入分区方案、时区、root密码哈希值(用openssl passwd -6生成)、软件源地址等关键项。
特别注意:磁盘分区指令必须用clearpart --all --initlabel加part / --fstype="ext4" --size=20000明确指定大小,不能只写part /——否则在不同品牌整机(如飞腾D2000台式机与海光服务器)上可能因LVM自动启用导致安装失败。
保存后执行sudo chmod 644 /var/www/html/ks.cfg,确保HTTP可读;漏掉这步,客户端下载ks.cfg时返回403错误,安装流程卡在“正在获取安装配置”界面不动。
客户端启动并触发批量安装
第一步:所有待装终端BIOS/UEFI中启用PXE启动,优先级调至第一。
第二步:开机按F12(或对应键)调出启动菜单,选择“Network Boot”或“PXE IPv4”选项。
第三步:客户端自动获取IP→下载pxelinux.0→加载vmlinuz/initrd→从HTTP拉取ks.cfg→开始无人值守安装。
整个过程无需人工干预,单台终端约12分钟完成部署;50台设备可分3批错峰启动,避免DHCP租约池耗尽或Nginx连接数超限。











