必须执行sysprep --generalize --shutdown,否则克隆后目标机SID相同,导致SSH密钥冲突、systemd异常、授权校验失败;再通过PE环境制作镜像,经银河麒麟运维平台批量部署并验证。

你需要在银河麒麟V10或V11服务器环境下,将一台已配置完毕的开发测试机系统(含内核模块、中间件、测试环境、自研服务及权限策略)完整复制到数十台同构或异构新物理机/虚拟机,且要求过程可批量触发、状态可视、失败可定位、重试不重复。
准备源机并生成标准化镜像
先确保源机处于干净、稳定、可复用的状态:卸载临时调试工具、清空/tmp与/var/log/journal、停用非必要服务(如sshd以外的远程管理端口)、确认SELinux或Kylin安全策略已固化为permissive或enforcing模式且规则已持久化。
以root身份运行:sysprep --generalize --shutdown。这一步【必须执行】,否则克隆后所有目标机SID相同,会导致SSH密钥冲突、systemd单元启动异常、麒麟软件授权校验失败。
重启进入PE环境(推荐使用银河麒麟官方WinPE 5.0或Kylin-Live-PE 202608),用dd if=/dev/sda of=/mnt/nas/image_20261001_v3.raw bs=4M status=progress制作整盘原始镜像;若磁盘较大,改用partclone.ext4 -c -s /dev/sda2 -o /mnt/nas/rootfs_20261001.pcl仅克隆根分区(需提前确认/boot与/boot/efi分区位置并单独备份)。
通过银河麒麟服务器迁移运维管理平台纳管并下发
登录平台Web控制台(https://ops.kylinos.cn),使用管理员账号进入“主机纳管 > 批量导入”页面。
第一步:点击“新增分组”,命名为“DevTest_Clone_Batch”,勾选“启用自动发现”和“允许执行高危操作”。
第二步:在“主机列表”页点击“手动添加”,粘贴全部新机器的IP地址、SSH端口、root密码(或上传私钥),平台自动完成连通性探测与Kylin版本识别。
第三步:返回分组详情页,点击“批量操作 > 镜像部署”,选择刚上传至平台NAS存储区的rootfs_20261001.pcl镜像文件,勾选“覆盖目标盘MBR”“重建GRUB2引导”“自动适配目标机CPU微架构(x86_64/amd64 vs x86_64/arm64)”三项。
注意:若目标机中存在NVMe盘且型号与源机差异大(如源机Intel P5510、目标机长江存储SC900),需在高级选项中启用“驱动预注入”,否则首次启动会卡在initramfs阶段。
执行克隆并验证启动状态
在分组操作面板点击“立即执行”,平台将自动按10台/批次并发推送镜像、写入磁盘、修复引导、重启目标机。
5分钟后打开“实时监控 > 批量任务流”,查看各节点状态:绿色表示成功进入GRUB菜单;黄色表示正在加载内核;红色表示bootloader写入失败或网络超时——此时可点击对应IP右侧“重试单机”按钮,无需重新下发整个批次。
待全部机器显示“已就绪”,在任意一台目标机上执行hostnamectl | grep Chassis,输出应为Chassis: vm(虚拟机)或Chassis: desktop(物理机),而非Chassis: server——这说明sysprep已生效,硬件抽象层已完成重初始化。











