将自定义镜像导入阿里云平台前,建议您使用镜像检测工具sersi检测镜像是否符合导入条件,并针对异常镜像进行修复,确保自定义镜像的质量,以便在阿里云平台上顺利部署功能齐全、兼容性良好的ECS实例。本文为您介绍如何使用sersi工具检测并修复镜像。
sersi工具介绍
sersi工具是阿里云平台推出的镜像检测修复工具。sersi工具在检测并修复镜像过程中,自动完成以下任务:
扫描镜像中的系统及服务配置并输出检测报告,检测报告中会详细描述镜像系统信息以及检测出的异常信息。
结合异常信息自动生成相应的修复脚本,执行修复命令修复镜像。
使用限制
不支持FreeBSD、Fedora CoreOS以及Windows Server系统。
操作步骤
步骤1:检测镜像
使用root用户登录制作镜像的虚拟机。
依次运行以下命令,下载并解压sersi工具。
wget https://ecs-image-tools.oss-cn-hangzhou.aliyuncs.com/imagecheck/sersi.tar.gz tar -xf sersi.tar.gz
如果您的虚拟机可以访问公网,您也可以通过浏览器下载sersi工具。
执行以下命令,运行检测工具。
./main.sh --target=image --diagnostic
检测工具主要检查以下配置项:
等待检测工具检测完成,检测结果类似如下信息。
步骤2:修复镜像
执行以下命令,自动修复镜像。
./main.sh --target=image --run <case> [--debug] [--dry-run] [-y]
上述命令涉及的参数说明如下表所示, 请您根据实际情况进行配置:
参数 | 是否必选 | 说明 |
| 是 | 表示运行需要修复的检测项目。当前支持的检测项有
|
| 否 | 添加该参数表示增加debug日志打印。 |
| 否 |
|
| 否 |
|
sersi工具修复镜像时执行的脚本无法回滚,对系统的修改无法撤销,因此强烈建议您:
先添加
[--dry-run]
参数,仅查看修复脚本,不执行修复脚本,sersi工具会将修复脚本保存至cache目录中,您可以查看或调试。确保无误后,无需添加[--dry-run]
参数即可执行修复脚本,进行修复操作。先不要添加
-y
参数,表示进行交互确认后再执行修复脚本,避免修复脚本导致的意外更改或数据丢失。
相关文档
通过工具检测镜像符合规范后,您可以获取Linux镜像文件,并将镜像文件导入阿里云平台。
您也可以在镜像导入阿里云平台时,通过镜像检测功能检测镜像配置是否正常,并通过系统运维管理 OOS(CloudOps Orchestration Service)进行一键修复。更多信息,请参见导入自定义镜像和镜像检测概述。