sky 发表于 2025-4-18 11:25:47

使用ipxe网络启动x86架构UOS桌面版系统

本帖最后由 sky 于 2025-4-18 18:49 编辑

使用网络启动批量UOS是无人值守安装的前一步。
部署启动服务器就不详细叙述了,就是配置dnsmasq,nginx或者apache等实现http的静态文件服务器,支持ipxe的http高速下载,当然如果只用tftp的龟速下载也行,自己高兴就好,然后自己编译ipxe,很简单的。
示例中为解包后uos的iso文件,解包到uos20文件夹中的,服务器端已使用nginx部署静态文件服务器,可以通过192.168.1.100:88端口访问文件。
先查看grub.cfg查看引导菜单,然后翻译为ipxe菜单,结果启动不了,多次尝试无果,仔细查看发现支持liveboot,于是使用liveboot的引导方式来引导,成功。
uos的ipxe启动菜单:
:uos20
set server http://192.168.1.100:88
kernel http://192.168.1.100:88/uos20/live/vmlinuz
initrd http://192.168.1.100:88/uos20/live/initrd.lz
imgargs vmlinuz initrd=initrd.lz boot=live ip=dhcp fetch=http://192.168.1.100:88/uos20/live/filesystem.squashfs locales=zh_CN.UTF-8 union=overlay console=tty splash--
boot

虚拟机测试只有这样才能启动。
boot=live ethdevice-timeout=120 ip=dhcp netboot=nfs nfsroot=192.168.1.100:/mnt/netboot/uos20/ components quiet toram splash union=overlay livecd-installer 这样启动不了,报错无法访问nfs懒得折腾了,网上有说用debian-installer-10-netboot-amd64替换的做引导的,没试。
启动进入桌面后测试了一下安装系统,报错‘修改过的iso文件’,因为uos系统文件有签名,解包iso中live文件夹filesystem.squashfs文件查看,安装过程调用deepin-installer来实现安装的。1070无人值守文件也改了,改为打包到oem.squashfs文件中了,同样这个文件也有签名验证。因此如果需要去掉验证就需要解包filesystem.squashfs修改后打包回去,麻烦。或者做好全盘镜像dd或者再生龙之类的备份全盘,然后liveCD下dd写回去,这样简单些,不过镜像很大,速度慢。
因此对于批量安装来说有点麻烦,要改一堆东西,不像银河麒麟,很容易实现。
补充一点,内存需要8G。4g内存启动不了,因为filesystem.squashfs文件都3.8G。
ipxe启动uos:

进入桌面

使用修改过的filesystem.squashfs安装。

未修改过的filesystem.squashfs




页: [1]
查看完整版本: 使用ipxe网络启动x86架构UOS桌面版系统