使用鏡像檢測功能,幫您快速發現遷移後鏡像或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,請參見如何在fstab檔案中設定檔磁碟標識方式為UUID。 |
GUESTOS.Grub | 鏡像中grub引導檔案是否正常。例如device裝置配置異常、相關裝置不存在、UUID錯誤等,會導致系統啟動異常。 | 如何為鏡像產生正確地配置grub檔案,請參見如何修改Linux鏡像Grub檔案中的檔案磁碟標識符為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。 |