共用方式為


為 Azure Stack Edge Pro GPU 裝置建立自訂 VM 映像

適用於: 是,適用於 Pro GPU SKUAzure Stack Edge Pro - GPU是,適用於 Pro 2 SKUAzure Stack Edge Pro 2是,適用於 Pro R SKUAzure Stack Edge Pro R是,適用於 Mini R SKUAzure Stack Edge Mini R

若要在 Azure Stack Edge Pro GPU 裝置上部署 VM,您必須能夠建立可在 Azure 中用來建立 VM 的自訂 VM 映像。 本文說明的步驟可讓您在適用於 Windows 和 Linux VM 的 Azure 中建立自訂 VM 映像,並將這些映像下載或複製到 Azure 儲存體帳戶。

準備自訂 VM 映像的必要工作流程。 在映像來源部分,您必須使用 Azure 所支援大小的固定 VHD。 如需 VM 大小選項,請參閱支援的 VM 大小

必要條件

在您建立 VM 映像之前,請先完成下列必要條件:

  • 下載 AzCopy。 AzCopy 可讓您將 OS 磁碟快速複製到 Azure 儲存體帳戶。

建立自訂的 VM 映像

準備自訂 VM 映像的步驟會因 Windows 或 Linux VM 而有所不同。

請執行下列步驟來建立 Windows VM 映像:

  1. 在 Azure 中建立 Windows 虛擬機器。 如需入口網站指示,請參閱在 Azure 入口網站中建立執行 Windows 虛擬機器。 如需 PowerShell 指示,請參閱教學課程:使用 Azure PowerShell 建立和管理 Windows VM

    虛擬機器可以是第 1 代或第 2 代的 VM。 您用來建立 VM 映像的 OS 磁碟必須是 Azure 支援大小的固定大小 VHD。 如需 VM 大小選項,請參閱支援的 VM 大小

    您可以在 Azure Marketplace 中使用任何 Windows Gen1 或 Gen2 VM 搭配固定大小的 VHD。 如需可運作的 Azure Marketplace 映像清單,請參閱 Azure Stack Edge 常用的 Azure Marketplace 映像

  2. 將虛擬機器一般化。 若要將 VM 一般化,請連線到虛擬機器、開啟命令提示字元,然後執行下列 sysprep 命令:

    c:\windows\system32\sysprep\sysprep.exe /oobe /generalize /shutdown /mode:vm
    

    重要

    命令完成之後,VM 將會關機。 不要重新啟動 VM。 重新啟動 VM 將會損毀您剛剛準備的磁碟。

將 OS 磁碟下載至儲存體帳戶

若要使用自訂 VM 映像在裝置上部署 VM,您必須將 OS 磁碟下載到 Azure 儲存體帳戶。 建議您使用在裝置上所使用的相同儲存體帳戶。

若要將 VM 的 OS 磁碟下載至 Azure 儲存體帳戶,請執行下列步驟:

  1. 在入口網站中停止 VM。 即使 Windows VM 在您執行 sysprep 進行一般化後關閉,您還是需要執行此動作來解除配置 OS 磁碟。

  2. 產生 OS 磁碟的下載 URL,並記下該 URL。 根據預設,URL 會在 3600 秒 (1 小時) 後到期。 您可以視需要增加該時間。

  3. 使用下列其中一種方法,將 VHD 下載至您的 Azure 儲存體帳戶:

    • 方法 1:若要加快傳送速率,請使用 AzCopy 將 VHD 複製到您的 Azure 儲存體帳戶。 如需指示,請參閱下面的使用 AzCopy 將 VM 映像複製到儲存體帳戶

    • 方法 2:如需簡單的單鍵方法,您可以產生下載 URL (步驟 3b) 以從入口網站下載磁碟時,選取 [下載 VHD 檔案]當您使用此方法時,磁碟複製可能需要很長的時間才能完成,而且您必須將 VHD 上傳至 Azure 儲存體帳戶,才能使用入口網站建立 VM。

您現在可以使用此 VHD 在 Azure Stack Edge Pro GPU 裝置上建立和部署 VM。

使用 AzCopy 將 VHD 複製到儲存體帳戶

下列程序描述如何使用 AzCopy 將自訂 VM 映像複製到 Azure 儲存體帳戶,讓您可以使用該映像在 Azure Stack Edge Pro GPU 裝置上部署 VM。 建議您將自訂 VM 映像儲存在現有的儲存體帳戶,該儲存體帳戶所在的區域/訂用帳戶必須與 Azure Stack Edge 相同。

建立容器的目標 URI

AzCopy 需要目標 URI,告知儲存體帳戶中新映像的複製目的地。 執行 AzCopy 之前,您要先為檔案複製目的地的 Blob 容器產生共用存取簽章 (SAS) URL。 若要建立目標 URI,您會將檔案名新增至 SAS URL。

若要為備妥的 VHD 建立目標 URI,請執行下列步驟:

  1. 在 Azure 儲存體帳戶中產生容器的 SAS URL,請執行下列步驟:

    1. 在 Azure 入口網站中,開啟儲存體帳戶,然後選取 [容器]。 選取並以滑鼠右鍵按一下您要使用的 Blob 容器,然後選取 [產生 SAS]

      Azure 入口網站 中 Blob 容器的 [產生 SAS] 選項螢幕快照

    2. 在 [產生 SAS] 畫面的 [權限] 中選取 [讀取] 和 [寫入]

      [產生 SAS] 畫面的螢幕快照,其中已選取 [讀取和寫入] 許可權

    3. 選取 [產生 SAS 權杖和 URL],然後選取 [複製] 以複製 [Blob SAS URL]

      [產生 SAS] 畫面的螢幕快照,其中包含產生和複製 Blob SAS URL 的選項

  2. 若要建立 azcopy 命令的目標 URI,請將所需的檔案名新增至 SAS URL。

    Blob SAS URL 具有下列格式。

    Blob SAS URL 的圖形,其中包含容器路徑和位置,以插入標示為的新檔名

    在開始查詢字串的問號前面插入檔案名稱,格式為 /<filename>.vhd。 副檔名必須是 VHD。

    例如,下列 Blob SAS URL 會將 osdisk.vhd 檔案複製到 mystorageaccount 中的 virtualmachines blob 容器。

    名為 osdisk 之 VHD 的 Blob SAS URL 範例圖形

將 VHD 複製到 Blob 容器

若要使用 AzCopy 將 VHD 複製到 Blob 容器,請執行下列步驟:

  1. 下載 AZCopy,如果您尚未下載。

  2. 在 PowerShell 中,瀏覽至 azcopy.exe 的儲存目錄,然後執行下列命令:

    .\azcopy copy <source URI> <target URI> --recursive

    其中:

    例如,下列 URI 會將名稱為 windowsosdisk.vhd 的 URI 複製到 mystorageaccount 儲存體帳戶中的 virtual machines blob 容器:

    .\azcopy copy "https://md-h1rvdq3wwtdp.z24.blob.storage.azure.net/gxs3kpbgjhkr/abcd?sv=2018-03-28&sr=b&si=f86003fc-a231-43b0-baf2-61dd51e3a05a&sig=abc123DEF456...%3D" "https://mystorageaccount.blob.core.windows.net/virtualmachines/osdisk.vhd?sp=rw&st=2021-05-21T16:52:24Z&se=2021-05-22T00:52:24Z&spr=https&sv=2020-02-10&sr=c&sig=abc123DEF456...%3D" --recursive
    

範例輸出

針對上述範例 AzCopy 命令,下列輸出表示複製已成功完成。

PS C:\azcopy\azcopy_windows_amd64_10.10.0> .\azcopy copy "https://md-h1rvdq3wwtdp.z24.blob.storage.azure.net/gxs3kpbgjhkr/abcd?sv=2018-03-28&sr=b&si=f86003fc-a231-43b0-baf2-61dd51e3a05a&sig=abc123DEF456...%3D" "https://mystorageaccount.blob.core.windows.net/virtualmachines/osdisk.vhd?sp=rw&st=2021-05-21T16:52:24Z&se=2021-05-22T00:52:24Z&spr=https&sv=2020-02-10&sr=c&sig=abc123DEF456...%3D" --recursive
INFO: Scanning...
INFO: Failed to create one or more destination container(s). Your transfers may still succeed if the container already exists.
INFO: Any empty folders will not be processed, because source and/or destination doesn't have full folder support

Job 783f2177-8317-3e4b-7d2f-697a8f1ab63c has started
Log file is located at: C:\Users\aseuser\.azcopy\783f2177-8317-3e4b-7d2f-697a8f1ab63c.log

INFO: Destination could not accommodate the tier P10. Going ahead with the default tier. In case of service to service transfer, consider setting the flag --s2s-preserve-access-tier=false.
100.0 %, 0 Done, 0 Failed, 1 Pending, 0 Skipped, 1 Total,

Job 783f2177-8317-3e4b-7d2f-697a8f1ab63c summary
Elapsed Time (Minutes): 1.4671
Number of File Transfers: 1
Number of Folder Property Transfers: 0
Total Number of Transfers: 1
Number of Transfers Completed: 1
Number of Transfers Failed: 0
Number of Transfers Skipped: 0
TotalBytesTransferred: 136367309312
Final Job Status: Completed

PS C:\azcopy\azcopy_windows_amd64_10.10.0>

下一步