共用方式為


如何擷取Linux映像以進行上傳準備

適用於: ✔️ Linux VM

本文提供擷取 Linux 映射以準備上傳至 Azure 的逐步指示。

先決條件

繼續之前,請確定符合下列必要條件:

  • 存取您要映像其磁碟的Linux機器。
  • 本機電腦上已安裝 Azure CLI。
  • 具有上傳影像適當許可權的 Azure 帳戶。

擷取Linux映像的步驟

  1. 準備Linux VM以進行映像處理,包括停止不必要的服務及清除暫存盤:

    sudo systemctl stop <service-name>
    sudo apt-get clean
    sudo rm -rf /tmp/*
    
  2. 使用 dd 命令建立磁碟的映射:

    sudo dd if=/dev/sdX of=/path/to/output/image.img bs=4M
    

    備註

    將取代 /dev/sdX 為適當的磁碟標識碼。

  3. 壓縮磁碟映像以節省空間並減少上傳時間:

    gzip /path/to/output/image.img
    
  4. 如果未安裝 Azure CLI,請在本機電腦上安裝:

    curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
    
  5. 使用 Azure CLI 登入 Azure:

    az login
    
  6. 建立資源群組,以儲存映像(如有需要):

    az group create --name <ResourceGroupName> --location <Location>
    
  7. 建立記憶體帳戶以上傳映射:

    az storage account create --name <StorageAccountName> --resource-group <ResourceGroupName> --location <Location> --sku Standard_LRS
    
  8. 在記憶體帳戶內建立記憶體容器:

    az storage container create --account-name <StorageAccountName> --name <ContainerName>
    
  9. 將壓縮的磁碟映像上傳至記憶體容器:

    az storage blob upload --account-name <StorageAccountName> --container-name <ContainerName> --name image.img.gz --file /path/to/output/image.img.gz
    
  10. 從上傳的 VHD 建立受控磁碟:

    az disk create --resource-group <ResourceGroupName> --name <DiskName> --source https://<StorageAccountName>.blob.core.windows.net/<ContainerName>/image.img.gz
    
  11. 從受控磁碟建立映射:

    az image create --resource-group <ResourceGroupName> --name <ImageName> --source <DiskName>
    
  12. 確認映像已成功建立:

    az image show --resource-group <ResourceGroupName> --name <ImageName>
    

您現在已從內部部署磁碟建立Linux映像,並將其上傳至 Azure。 您可以使用此映射在 Azure 環境中建立新的 VM。

與我們連絡,以取得說明

如果您有疑問,可以詢問 Azure 社群支援。 您也可以向 Azure 意見反應社群提交產品意見反應。