统信UOS怎么制作ISO镜像文件_统信UOS如何创建系统安装镜像【方法】

老丽吖_9388

老丽吖_9388

2026-03-26

783人浏览

原创

需通过三种方法将统信UOS系统封装为ISO:一、用deepin-boot-maker反向导出,定制根文件系统并重打包;二、用dd+mkisofs裸盘级构建,提取EFI与根分区文件;三、用cloud-image工具链生成云镜像再转ISO。

统信uos怎么制作iso镜像文件_统信uos如何创建系统安装镜像【方法】

如果您已拥有统信UOS系统的完整安装环境,需要将当前系统状态或预装配置封装为可分发、可复用的ISO镜像文件,则需通过特定工具链与流程完成。以下是实现该目标的多种可行方法:

一、使用官方启动盘制作工具反向导出(适用于UOS桌面版预装环境)

该方法基于统信原生工具 deepin-boot-maker 的底层机制,在具备完整系统镜像源文件(如原始ISO)的前提下,结合定制化修改后的文件系统,重新打包生成新ISO。实际操作中需先构建定制根文件系统,再调用工具封装。

1、在UOS系统中完成所需软件安装、系统配置及用户数据预置,并确保所有变更已持久化至根分区与/home分区。

2、使用文件管理器进入/run/media//目录,确认原始官方ISO已挂载;若未挂载,需先挂载下载好的uniontechos-*.iso文件。

3、复制ISO内全部内容至本地临时目录,例如/tmp/custom-iso,并保留原有目录结构与引导文件(EFI/BOOT/、isolinux/、.disk/等)。

4、将定制后的系统根文件系统打包为filesystem.squashfs,执行命令:sudo mksquashfs / /tmp/custom-iso/casper/filesystem.squashfs -comp xz -e boot。

5、更新/tmp/custom-iso/isolinux/txt.cfg和/tmp/custom-iso/EFI/BOOT/grub.cfg中的内核参数与路径引用,确保指向新生成的squashfs文件。

6、进入/tmp/custom-iso目录,执行ISO生成命令:sudo xorriso -as mkisofs -r -V "UOS-CUSTOM" -o ../uos-custom.iso -J -joliet-long -cache-inodes -iso-level 3 -input-charset utf-8 -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e EFI/BOOT/efiboot.img -no-emul-boot -isohybrid-mbr /usr/lib/ISOLINUX/isohdpfx.bin .。

二、基于dd与mkisofs构建裸设备级ISO(适用于整机备份转发行镜像)

该方法适用于从已部署完成的物理机或虚拟机磁盘直接提取可启动ISO,要求源系统盘结构清晰、GRUB引导正常,且具备完整EFI分区与Linux根分区布局。

1、在目标机器上打开终端,执行lsblk -f识别系统盘设备名,例如/dev/nvme0n1,确认其包含/dev/nvme0n1p1(EFI)、/dev/nvme0n1p2(根分区)等子分区。

2、卸载所有挂载自该盘的分区:sudo umount /dev/nvme0n1p1 /dev/nvme0n1p2,确保设备处于空闲状态。

3、使用dd命令将整个磁盘复制为raw镜像:sudo dd if=/dev/nvme0n1 of=/tmp/system-disk.raw bs=4M status=progress。

4、将raw镜像转换为qcow2格式便于后续处理:qemu-img convert -f raw /tmp/system-disk.raw -O qcow2 /tmp/system.qcow2。

5、挂载qcow2镜像中的EFI与根分区:guestmount -a /tmp/system.qcow2 -m /dev/sda2 --ro /mnt/root && guestmount -a /tmp/system.qcow2 -m /dev/sda1 --ro /mnt/efi。

6、将EFI/BOOT/与根分区下的/boot/vmlinuz*、/boot/initrd*等关键文件提取至临时ISO工作目录,并按标准ISO结构组织。

7、运行xorriso命令完成最终ISO封装,参数与方法一第6步一致,仅替换源路径为当前构建目录。

三、利用cloud-image工具链生成标准化云镜像并转换为ISO(适用于服务器版或容器化部署场景)

该方法依托统信UOS对cloud-init的支持能力,通过官方提供的镜像构建框架生成符合OpenStack/Ceph/KVM标准的QCOW2镜像,再经格式转换输出为可刻录ISO。

1、安装构建依赖:sudo apt update && sudo apt install cloud-image-utils qemu-utils genisoimage -y。

2、下载统信UOS服务器版cloud image基础模板(如uniontechos-20-server-cloudimg-amd64.img),存放于/tmp/base.img。

3、调整镜像大小并注入定制化脚本:cloud-localds --distro ubuntu /tmp/user-data /tmp/meta-data && qemu-img resize /tmp/base.img +8G。

4、启动临时QEMU实例加载cloud-init数据:qemu-system-x86_64 -drive file=/tmp/base.img,format=qcow2 -cdrom /tmp/user-data -boot d -m 2048,等待初始化完成并关机。

5、将处理后的qcow2镜像转换为raw格式:qemu-img convert -f qcow2 -O raw /tmp/base.img /tmp/final.raw。

6、使用genisoimage将raw镜像嵌入ISO引导结构:genisoimage -o uos-server-custom.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -R -v -V "UOS-SERVER" /tmp/iso-layout/,其中/tmp/iso-layout/需预先构建含引导文件与raw镜像的目录树。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.31

1789

3

python中的format是什么意思
python中的format是什么意思

python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.06.27

1211

7

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.24

894

4

云操作系统有哪些
云操作系统有哪些

常见的云操作系统包括 AWS EC2、Microsoft Azure、Google Cloud Platform、Alibaba Cloud、OpenStack和VMware vSphere等。这些云操作系统都提供了虚拟化、弹性伸缩、自动化管理等特性,为企业和开发者提供可扩展、高可用、安全可靠的计算服务。

2023.10.20

7986

10

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4330

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3633

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2893

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

7130

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

6762

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习