將自訂鏡像匯入阿里雲平台前,建議您使用鏡像偵查工具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鏡像檔案,並將鏡像檔案匯入阿里雲平台。
您也可以在鏡像匯入阿里雲平台時,通過鏡像檢測功能檢測鏡像配置是否正常,並通過CloudOps Orchestration Service (OOS)進行一鍵修複。更多資訊,請參見匯入自訂鏡像和鏡像檢測概述。