环境准备
前提条件
Ubuntu系统模板封装需提前获取ISO镜像,并将其添加至ZStack Cloud云平台,以备操作系统安装时使用。请注意以下内容:
- 用户需在官网自行获取Ubuntu 22.04.5(以下简称为Ubuntu 22)安装镜像,并遵守相关授权许可。
- 本文档参考版本为:ubuntu-22.04.5-live-server-amd64.iso。
背景信息
本章节分为以下流程:
- 添加安装镜像。
- 创建云盘规格。
操作步骤
- 添加安装镜像。
在ZStack Cloud主菜单,点击,进入镜像界面。点击添加镜像,弹出添加镜像界面。
参考以下示例输入相应内容:- 名称:设置镜像名称
- 简介:可选项,可留空不填
- 镜像类型:选择系统镜像
- 镜像格式:选择iso
- CPU架构:设置镜像的CPU架构,云主机在创建时将继承镜像的CPU架构,此处选择x86_64
- 平台:选择Linux平台
- 操作系统:选择Ubuntu
- Virtio:默认打开
- 镜像服务器:选择已创建的镜像服务器
- 镜像路径:添加URL路径或上传本地文件,本示例选择本地文件并上传镜像Note: 添加本地文件作为镜像,采用了本地浏览器作为中转上传镜像,请勿刷新或关闭当前浏览器,也不可停止管理节点服务,否则将添加失败。
- BIOS模式:选择Legacy
图 1. 添加镜像 
- 创建云盘规格。
在ZStack Cloud主菜单,点击,进入云盘规格界面。点击创建云盘规格,弹出创建云盘规格界面。
可参考以下示例输入相应内容:- 名称:设置云盘规格名称
- 简介:可选项,可留空不填
- 容量:设置云盘容量大小Note: 按需选择合适的云盘规格大小,该云盘规格将用于Ubuntu 22.04.5云主机系统云盘。
- 若安装Ubuntu 22命令行界面,推荐使用大于等于40GB的云盘规格。
- 若安装Ubuntu 22图形界面(GNOME),推荐使用大于等于60GB的云盘规格。
- 设置磁盘带宽:可选项,可设置云盘的I/O带宽上限
- 设置磁盘IOPS:可选项,可设置云盘每秒的读写次数上限
- 高级参数:可选项,可通过JSON格式配置高级参数
图 2. 创建云盘规格 
模板封装
安装操作系统
背景信息
安装操作系统包含以下步骤:
- 创建云主机。
- 安装Ubuntu 22。
操作步骤
- 创建云主机。
创建云主机,并使用安装镜像引导云主机启动,详情可参考《用户手册》的创建云主机章节。
-
安装Ubuntu 22。
配置模板系统
背景信息
模板系统配置包含以下步骤:
- 指定Hostname。
- 安装Qemu Guest Agent。
- (可选)安装network-manager。
- (可选)安装性能优化工具。
操作步骤
-
指定Hostname。
在Ubuntu 22中,主机名通常在系统启动阶段动态确定。为避免使用镜像模板创建多台云主机时出现主机名重复,镜像封装阶段不应固定设置主机名。
镜像封装前,需清除静态主机名配置,执行:: > /etc/hostname,完成上述操作后再进行镜像封装。基于该镜像创建的新云主机将在启动过程中根据运行环境自动生成主机名,通常以主机IP地址命名。Note: 在Ubuntu 22中,不推荐使用hostname或hostnamectl set-hostname命令设置主机名。主机名是否与IP地址相关由云平台及网络环境决定,不作为操作系统层面的强制配置。 -
安装Qemu Guest Agent。
执行以下命令安装Qemu Guest Agent:
[root@localhost ~]# sudo apt-get update #更新软件源 [root@localhost ~]# sudo apt-get install qemu-guest-agent #安装 Qemu Guest Agent [root@localhost ~]# sudo systemctl start qemu-guest-agent #启动 Qemu Guest Agent 服务 [root@localhost ~]# sudo systemctl enable qemu-guest-agent #设置 Qemu Guest Agent 开机自启动 [root@localhost ~]# systemctl status qemu-guest-agent #查看 Qemu Guest Agent 服务状态Note: 针对Ubuntu 16.04/18.04/20.04/22.04等版本,支持通过安装性能优化工具安装Qemu Guest Agent,详见(可选)安装性能优化工具。 -
(可选)安装network-manager。
Ubuntu 22 默认使用systemd-networkd管理网络,适用于大多数云主机场景。
如业务场景需要使用NetworkManager(例如对网络连接进行动态管理),可按需安装network-manager。
执行以下命令安装 并启用network-manager:[root@localhost ~]# apt-get install network-manager #安装network-manager [root@localhost ~]# systemctl start NetworkManager #启动网络服务 [root@localhost ~]# systemctl enable NetworkManager #配置network-manager开机自启动Note: 请注意以下内容:- 在Ubuntu 22中,安装network-manager后并不一定需要替换默认网络管理方式。
- 是否启用NetworkManager 取决于具体业务需求,模板系统中可保持默认网络管理配置。
- 若切换网络管理器,请结合实际网络环境进行验证。
-
(可选) 安装性能优化工具。
Note: 请注意以下内容:
- 安装性能优化工具前请使用yum install tar -y安装tar命令。
- 创建Linux系统的镜像时,若挂载数据云盘,请勿在/etc/fstab文件中写入数据云盘挂载信息,否则会导致使用该模板所创建的云主机无法正常启动。
- 如需启动时挂载数据云盘,推荐使用以下方式:
[root@localhost ~]# echo "mount -t ext4 -U "d0shC2-2GO1-Vyuc-XKXf-Pb3c-uvG5-92Fzeu" /mnt" >> /etc/rc.d/rc.local [root@localhost ~]# # -t表示该磁盘的文件系统,-U表示使用UUID方式挂载磁盘,/mnt表示挂载路径 [root@localhost ~]# # 设备UUID可使用blkid命令获取 [root@localhost ~]# chmod +x /etc/rc.d/rc.local [root@localhost ~]# # 建议使用设备的UUID挂载磁盘,而非使用/dev/vdb类似盘符。
创建系统模板
背景信息
创建系统模板包含以下步骤:
- 创建镜像。
- 导出镜像。
操作步骤
-
创建镜像。
在所创建云主机详情页,点击,进入创建镜像界面。
-
导出镜像
导出镜像用于其他云平台直接使用该镜像创建云主机,不同类型镜像服务器的导出方法不同:
- ImageStore类型镜像服务器。
在镜像页面点击按钮,即可导出镜像。
镜像生成后,可以在总览页面复制已导出的镜像URL下载镜像,也可以在导出记录页面复制已导出的镜像URL或直接点击下载镜像。
- Ceph类型镜像服务器。支持在UI和镜像服务器上导出镜像。
- 在UI上导出:
在镜像页面点击按钮,即可导出镜像。
镜像导出后,可在总览页面复制已导出的镜像URL下载镜像,也可在导出记录页面复制已导出的镜像URL或直接点击下载镜像。
- 在镜像服务器上导出:
- 进入已创建镜像的总览页面,复制安装路径。
- 登录Ceph服务器终端,使用rbd
export命令导出,例如:假定获取到的安装路径为ceph://bak-t-cac5eee23a204c1a914d1743f1584644/7232237c0059409babcd1c7a69452b98,使用以下命令导出镜像:
[root@ceph-node1 ~]# rbd export bak-t-cac5eee23a204c1a914d1743f1584644/7232237c0059409babcd1c7a69452b98 /root/export-test.qcow2 [root@ceph-node1 ~]# # bak-t字段表示镜像安装路径 [root@ceph-node1 ~]# # /root/export-test.qcow2表示导出的目标路径及文件名Note: rbd export命令中不包含 ceph:// 前缀。
- 在UI上导出:
- ImageStore类型镜像服务器。




