镜像检测项说明

使用镜像检测功能,帮您快速发现迁移后镜像或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错误等。

如何配置正确的/etc/fstab,请参见

GUESTOS.Grub

镜像中grub引导文件是否正常。例如device设备配置异常、相关设备不存在、UUID错误等,会导致系统启动异常。

如何为镜像生成正确地配置grub文件,请参见

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等,镜像的系统和内核版本如果过低,在相关规格上启动会有异常。具体的实例规格信息,请参见实例规格族

  • 如果您使用的是CentOS 5系统,建议您升级到最新的CentOS 5.11。更多信息,请参见如何解决实例迁移后的宕机问题?

  • 不支持神龙规格的系统通常是已经EOL不再维护的低版本系统,阿里云建议您尽早更新升级,使用各发行厂商正在维护更新的操作系统版本。

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

镜像中的补丁是否正确。缺少必要的补丁或者安装了有问题的补丁,会导致实例启动异常。

  • 卸载错误补丁。错误补丁集合:KB5009624、KB5009595、KB5009546、KB5009557、KB5009555、KB5014738、KB5014702、KB5014692、KB5014678。

  • Microsoft Windows Server 2008 R2 64位操作系统:还需要安装KB3033929补丁。

GUESTOS.Disk

镜像中的磁盘设置是否正确。如果在磁盘上有残留的驱动项,可能会导致实例启动异常。

清理注册表残留驱动

GUESTOS.Sysprep

检测迁移时Sysprep进程是否完成。如果迁移时,Sysprep进程未完成,可能会导致系统无法正常启动。

请勿在Sysprep进程未完成时迁移。

GUESTOS.Update

检测迁移时Update进程是否完成。如果迁移时,Update进程未完成,可能会导致系统无法正常启动。

请勿在Update进程未完成时迁移。

GUESTOS.Xen

存在残留的Xen驱动,可能会导致系统无法正常启动。

配置Xen驱动不生效

GUESTOS.Server

镜像中的服务配置是否正确。如果配置了不允许安装驱动,会导致实例更新驱动失败。

配置驱动可安装

GUESTOS.DesktopConfig

检测桌面配置文件(desktop.ini)是否缺失。如果缺失会导致桌面配置失效。

请配置正确的desktop.ini。

GUESTOS.BootMgr

检测系统引导管理器(BootMgr)是否缺失。如果缺失会导致系统无法启动。

请配置正确的BootMgr。