使用镜像检测功能,帮您快速发现迁移后镜像或ECS实例存在的潜在问题,并提供修复方案,使其符合阿里云标准,提升启动ECS实例的成功率。本文介绍镜像检测支持的检测项,并提供修复建议供您参考。
Linux检测项
Linux操作系统镜像检测项的详细说明及修复建议如下表所示。
检测项 | 检测说明 | 修复建议 |
GUESTOS.Platform | 系统平台,只能是Linux操作系统。 | 不涉及 |
GUESTOS.OSVersion | 系统版本。例如:CentOS 7.9。 | 不涉及 |
GUESTOS.Architecture | 系统架构。 例如:x86_64、arm64、i386。 | 不涉及 |
GUESTOS.RtcTimeMode | 系统硬件时钟时区RTC (Real Time Clock) ,包括UTC和local。建议设置为标准的UTC模式。 | 如何设置硬件时钟的时间标准为UTC,请参见Linux时间和时区说明。 |
GUESTOS.BootMode | 镜像启动模式,包括LEGACY和UEFI。 | 不涉及 |
GUESTOS.KernelVersion | 内核版本。例如:3.10.0-1160.21.1.el7.x86_64。 | 不涉及 |
GUESTOS.Virtio | 镜像中virtio驱动是否安装。ECS实例运行依赖相关虚拟化设备驱动,未安装该驱动会导致实例启动异常。 | 如何为镜像安装virtio驱动,请参见安装virtio驱动。 |
GUESTOS.Nvme | 镜像中NVMe驱动是否安装。部分ECS规格,例如ecs.g7se使用基于NVMe协议挂载的云盘,镜像中需要安装有相关驱动。 | 如何为镜像安装nvme驱动,请参见Linux自定义镜像如何适配NVMe系统盘?。 |
GUESTOS.Fstab | 镜像中/etc/fstab文件配置了系统磁盘设备挂载信息,错误的配置会导致系统启动异常,例如配置的挂载设备信息不存在、设备UUID错误等。 | |
GUESTOS.Grub | 镜像中grub引导文件是否正常。例如device设备配置异常、相关设备不存在、UUID错误等,会导致系统启动异常。 | |
GUESTOS.Selinux | 镜像是否关闭SELinux。云上镜像不建议开启SELinux,有可能会导致系统启动异常。 | 如何关闭SELinux,请参见开启或关闭SELinux。 |
GUESTOS.OnlineResizeFS | 镜像是否支持根分区自动扩容。镜像中安装有cloud-init、growpart命令等,使用镜像创建实例后,根分区会自动扩容。例如您的镜像空间大小是20 GB,创建实例时系统盘大小为100 GB,则实例创建后,根分区会自动扩容至100 GB。 | 如何配置镜像支持自动扩容,请参见安装cloud-init。 |
GUESTOS.SystemImage | 镜像是否是有效的系统盘镜像,请不要导入ISO镜像、空镜像等无效镜像。 | 不涉及 |
GUESTOS.CloudInit | 镜像中是否安装cloud-init。cloud-init是标准的云服务器初始化配置服务,用于为实例配置主机名、密钥、根分区扩容等。 | 如何为镜像安装cloud-init,请参见安装cloud-init。 |
GUESTOS.SupportMocInstanceTypes | 检测镜像是否支持阿里云ECS神龙规格。 阿里云最新的ECS实例通常为神龙规格,例如ecs.g6、ecs.g7等,镜像的系统和内核版本如果过低,在相关规格上启动会有异常。具体的实例规格信息,请参见实例规格族。 |
|
Windows检测项
Windows操作系统镜像检测项的详细说明及修复建议如下表所示。
检测项 | 检测说明 | 修复建议 |
GUESTOS.Platform | 系统平台,只能是Windows操作系统。 | 不涉及 |
GUESTOS.OSVersion | 系统版本。例如:Windows Server 2016 Datacenter。 | 不涉及 |
GUESTOS.Architecture | 系统架构。例如:amd64。 | 不涉及 |
GUESTOS.KernelVersion | 内核版本。 | 不涉及 |
GUESTOS.BCD | 镜像中的BCD文件是否正确。BCD文件丢失或者损坏会导致实例无法启动。 | 请使用正确的BCD文件。 |
GUESTOS.Registry | 镜像中的注册表文件是否正确。注册表文件丢失或者损坏会导致实例启动异常。 | 请使用正确的注册表文件。 |
GUESTOS.Hotfix | 镜像中的补丁是否正确。缺少必要的补丁或者安装了有问题的补丁,会导致实例启动异常。 |
|
GUESTOS.Disk | 镜像中的磁盘设置是否正确。如果在磁盘上有残留的驱动项,可能会导致实例启动异常。 | |
GUESTOS.Sysprep | 检测迁移时Sysprep进程是否完成。如果迁移时,Sysprep进程未完成,可能会导致系统无法正常启动。 | 请勿在Sysprep进程未完成时迁移。 |
GUESTOS.Update | 检测迁移时Update进程是否完成。如果迁移时,Update进程未完成,可能会导致系统无法正常启动。 | 请勿在Update进程未完成时迁移。 |
GUESTOS.Xen | 存在残留的Xen驱动,可能会导致系统无法正常启动。 | |
GUESTOS.Server | 镜像中的服务配置是否正确。如果配置了不允许安装驱动,会导致实例更新驱动失败。 | |
GUESTOS.DesktopConfig | 检测桌面配置文件(desktop.ini)是否缺失。如果缺失会导致桌面配置失效。 | 请配置正确的desktop.ini。 |
GUESTOS.BootMgr | 检测系统引导管理器(BootMgr)是否缺失。如果缺失会导致系统无法启动。 | 请配置正确的BootMgr。 |