全部產品
Search
文件中心

Elastic Compute Service:匯入鏡像必讀

更新時間:Feb 28, 2024

為保證自訂鏡像的可用性和提高鏡像的匯入效率,請您在匯入鏡像前,仔細閱讀本文中提及的鏡像限制條件。

Windows Server作業系統鏡像

限制項

說明

作業系統

ECS支援匯入包含以下Windows作業系統版本的鏡像:

  • Microsoft Windows Server 2022

  • Microsoft Windows Server 2019

  • Microsoft Windows Server 2016

  • Microsoft Windows Server 2012 R2

  • Microsoft Windows Server 2012

  • Microsoft Windows Server 2008 R2

  • Microsoft Windows Server 2008

  • Windows Server 2003 Service Pack 1(SP1)及以上版本

鏡像格式

ECS僅支援匯入RAW、VHD和QCOW2格式的鏡像檔案。如果是其他格式的鏡像檔案,需要轉換格式後再匯入。具體操作,請參見轉換鏡像格式

虛擬磁碟大小

請根據鏡像的虛擬磁碟大小而非使用容量配置匯入的系統硬碟大小,系統硬碟容量範圍支援5 GiB~2,048 GiB。

檔案系統和分區

  • 支援NTFS檔案系統,支援MBR和GPT分區。

  • 支援多分區系統硬碟。

  • 系統所在磁碟的開機磁碟分割(C盤)之後不能再存在其他分區,否則將導致執行個體啟動失敗或者磁碟擴容失敗。

安全

  • 關閉防火牆。

  • 安全性群組允許存取RDP 3389連接埠。

其他

  • 請確認檔案系統的完整性。

  • 請勿修改關鍵系統檔案。

  • 請檢查系統硬碟的剩餘空間,確保系統硬碟沒有被寫滿。

  • administrator帳號的登入密碼必須為8~30個字元,同時包含大小寫英文字母、數字和特殊符號中的三類字元。特殊符號可以是( ) ` ~ ! @ # $ % ^ & * - _ + = | { } [ ] : ; ' < > , . ? /其中,不能以正斜線(/)為密碼首字元。

  • 不支援在鏡像中安裝qemu-ga,否則會導致ECS所需要的部分服務不可用。

  • 不支援在Windows Server中安裝社區版Virtio驅動。如已安裝,請移除以下檔案的唯讀屬性。

    • C:\Windows\System32\drivers\netkvm.sys

    • C:\Windows\System32\drivers\balloon.sys

    • C:\Windows\System32\drivers\vioser.sys

    • C:\Windows\System32\drivers\viostor.sys

    • C:\Windows\System32\drivers\pvpanic.sys

Linux作業系統鏡像

限制項

說明

作業系統

ECS支援匯入包含以下Linux作業系統版本的鏡像:

  • Alibaba Cloud Linux

  • Anolis

  • CentOS 5/6/7/8

  • CentOS Stream

  • Debian 6/7/8/9/10

  • FreeBSD

  • OpenSUSE 13/42/15

  • RedHat

  • RHEL(Red Hat Enterprise Linux)

  • SUSE Linux 10/11/12/15

  • Ubuntu 10/12/13/14/16/18/20

  • CoreOS 681.2.0+

  • AlmaLinux

  • Rocky Linux

說明
  • 如果您待匯入的鏡像對應的系統架構為arm64,或者對應的作業系統為CentOS Stream、Anolis、AlmaLinux或Rocky Linux時,鏡像檔案還必須滿足其他限制條件。

  • 如果您待匯入的Linux系統鏡像作業系統不在ECS提供的公用鏡像列表中,該作業系統平台鏡像為非標準平台鏡像。

更多資訊,請參見Linux作業系統補充說明

鏡像格式

ECS僅支援匯入RAW、VHD和QCOW2格式的鏡像檔案。如果是其他格式的鏡像檔案,需要轉換格式後再匯入。具體操作,請參見轉換鏡像格式

虛擬磁碟大小

請根據鏡像的虛擬磁碟大小而非使用容量配置匯入的系統硬碟大小,系統硬碟容量範圍支援5 GiB~2,048 GiB。

檔案系統和分區

  • 支援xfs、ext3和ext4檔案系統,支援MBR和GPT分區。

    說明

    支援ext4檔案系統,但不能包含特性64bit,並且特性projectquota不能成對出現。您可以運行以下命令查看ext4檔案系統中包含的特性列表。

    tune2fs -l <ext4檔案系統盤所在路徑> | grep features
  • 不支援調整系統硬碟分區,只支援單個根分區。

  • 不支援通過LVM跨磁碟構建的系統硬碟分區(根分區),否則可能導致ECS執行個體啟動異常。

  • 不建議使用LVM邏輯卷的方式構建系統根分區,否則可能導致控制台修改密碼、使用密碼SSH登入等功能失敗。

  • 系統所在磁碟的根分區之後不能再存在其他分區,否則將導致執行個體啟動失敗或者磁碟擴容失敗。

網路

  • 不支援多個網路介面。

  • 開啟DHCP(Dynamic Host Configuration Protocol)服務。

說明

請確保已在initd/initramfs中配置virtio_net驅動,以保證在網路服務配置啟動之前,網卡驅動完成初始化網卡動作。具體操作,請參見安裝virtio驅動

安全

  • 關閉防火牆。

  • 安全性群組允許存取SSH 22連接埠。

其他

  • 請確認檔案系統的完整性。

  • 請勿修改關鍵系統檔案,如/sbin/bin/lib*等目錄。

    • 請勿修改/etc/issue*,否則ECS無法正常識別系統發行版,從而建立系統失敗。

    • 請勿修改/boot/grub/menu.lst,否則無法啟動ECS執行個體。

    • 請勿修改/etc/fstab,否則無法載入分區從而無法啟動ECS執行個體。

    • 請勿將/etc/shadow修改為唯讀,否則將導致無法修改密碼檔案,從而建立系統失敗。

    • 不建議修改/etc/selinux/config檔案以開啟SELinux,否則系統無法啟動。如果必須開啟,請參見開啟或關閉SELinux

  • root帳號的登入密碼必須是8~30個字元,並且同時包含大小寫字母、數字和特殊符號中的三類字元。特殊符號可以是( ) ` ~ ! @ # $ % ^ & * - _ + = | { } [ ] : ; ' < > , . ? /

  • 不支援在鏡像中安裝qemu-ga,否則會導致ECS所需要的部分服務不可用。

  • 安裝Xen或者KVM虛擬化驅動。具體步驟,請參見安裝virtio驅動

  • 安裝cloud-init,以保證能成功配置hostname、NTP源和yum源。具體操作,請參見安裝cloud-init

Linux作業系統補充說明

限制條件

如果您待匯入的鏡像對應的系統架構為arm64,或者對應的作業系統為CentOS Stream、Anolis、AlmaLinux或Rocky Linux時,您需要注意:

  • 為了使匯入後的鏡像支援配置密碼或者支援修改金鑰組,鏡像必須滿足以下條件:

    • 作業系統的核心需要支援CONFIG_FW_CFG_SYSFS特性。

      Linux社區核心4.6版本之後預設支援該特性,CentOS的核心在3.10.0-826.el7版本之後預設支援該特性。您可以在該鏡像對應的伺服器內運行grep -nr CONFIG_FW_CFG_SYSFS /boot/config-$(uname -r)命令,如果回顯結果中包含CONFIG_FW_CFG_SYSFS=y資訊,則說明該鏡像中的核心已支援CONFIG_FW_CFG_SYSFS特性。

    • 作業系統中已安裝阿里雲最新版本cloud-init。

      其中,19.1版本cloud-init必須在19.1.18版本及以上,部分低版本作業系統中的0.7.6a版本cloud-init必須在0.7.6a15版本及以上。具體操作,請參見安裝cloud-init

    • 作業系統需要支援SHA-512密碼編譯演算法。

  • 為了使匯入後的鏡像支援擴容雲端硬碟與擴容檔案系統,鏡像必須滿足以下條件:

    • 支援growpart命令。

      支援該命令需要安裝cloud-utils-growpart包,不同作業系統安裝方式有所不同。具體操作,請參見擴容分區和檔案系統(Linux)

    • 支援resize2fs命令。

      支援該命令需要安裝e2fsprogs包,該包在作業系統中預設已安裝,如果沒有安裝您需要自行安裝(例如,CentOS 7作業系統內e2fsprogs包的安裝命令為yum install -y e2fsprogs)。

    • 作業系統中已安裝阿里雲最新版本cloud-init。

      其中,19.1版本cloud-init必須在19.1.18版本及以上,部分低版本作業系統中的0.7.6a版本cloud-init必須在0.7.6a15版本及以上。具體操作,請參見安裝cloud-init

非標準平台Linux鏡像

為便於區分,如果您匯入的Linux系統鏡像不在ECS提供的公用鏡像列表中,該作業系統平台鏡像為非標準平台鏡像。非標準平台鏡像雖然來自標準作業系統平台,但該類鏡像屬於系統關鍵性設定檔、系統基礎環境和應用方面沒有遵守標準平台要求的鏡像。您在匯入鏡像前後,需要自行在鏡像對應的作業系統內進行相關配置,以保證鏡像可用。

匯入非標準平台鏡像時支援選擇的鏡像類型以及配置說明如下:

  • Others Linux:ECS統一標識為其他系統類別型。如果匯入Others Linux平台鏡像,ECS不會對所建立的執行個體做任何處理。完成執行個體建立後,請通過ECS管理主控台的遠端連線功能串連執行個體,再自行配置IP、路由和密碼等。如果您在製作鏡像前開啟了DHCP,ECS會自動為您配置網路。

  • Customized Linux:定製版鏡像。匯入Customized Linux鏡像前,請按照ECS標準系統配置方式配置執行個體的網路和密碼等。更多資訊,請參見定製Linux自訂鏡像

金融雲地區匯入鏡像說明

金融雲地區匯入自訂鏡像時需要使用金融雲地區對應的Endpoint和Bucket。例如:

  • ECS的cn-shanghai-finance-1地區需要使用OSS的oss-cn-shanghai-finance-1-pub地區的bucket。

  • ECS的cn-shenzhen-finance-1地區需要使用OSS的oss-cn-szfinance地區的bucket。

  • ECS的cn-beijing-finance-1地區需要使用OSS的oss-cn-beijing-finance-1地區的bucket。