在 Azure 中創(chuàng)建通用 VM 的托管映像

可以從在存儲(chǔ)帳戶中存儲(chǔ)為托管磁盤或非托管磁盤的通用 VM 中創(chuàng)建托管映像資源。 然后可以使用該映像創(chuàng)建多個(gè) VM。

使用 Sysprep 通用化 Windows VM

Sysprep 將刪除所有個(gè)人帳戶信息及其他某些數(shù)據(jù),并準(zhǔn)備好要用作映像的計(jì)算機(jī)。 有關(guān) Sysprep 的詳細(xì)信息,請(qǐng)參閱如何使用 Sysprep:簡介

確保 Sysprep 支持計(jì)算機(jī)上運(yùn)行的服務(wù)器角色。 有關(guān)詳細(xì)信息,請(qǐng)參閱Sysprep Support for Server Roles

Important

如果在首次將 VHD 上傳到 Azure 之前運(yùn)行 Sysprep,請(qǐng)確保先準(zhǔn)備好 VM,然后再運(yùn)行 Sysprep。

登錄到 Windows 虛擬機(jī)。

以管理員身份打開“命令提示符”窗口。 將目錄切換到%windir%\system32\sysprep,然后運(yùn)行sysprep.exe。

在“系統(tǒng)準(zhǔn)備工具”對(duì)話框中,選擇“進(jìn)入系統(tǒng)全新體驗(yàn)(OOBE)”,確保已選中“通用化”復(fù)選框。

在“關(guān)機(jī)選項(xiàng)”中選擇“關(guān)機(jī)”。

單擊“確定”

在 Sysprep 完成時(shí),它會(huì)關(guān)閉虛擬機(jī)。 請(qǐng)勿重啟 VM。

在門戶中創(chuàng)建托管映像

打開門戶

在左側(cè)菜單中,單擊“虛擬機(jī)”,然后從列表中選擇 VM。

在 VM 頁的上部菜單中,單擊“捕獲”。

在“名稱”中,鍵入想要用于映像的名稱。

在“資源組”中,選擇“新建”或鍵入名稱,或選擇“使用現(xiàn)有”并從下拉列表中選擇要使用的資源組。

如果想要在創(chuàng)建映像后刪除源 VM,選擇“創(chuàng)建映像后自動(dòng)刪除此虛擬機(jī)”。

完成后,單擊“創(chuàng)建”。

創(chuàng)建映像后,在資源組的資源列表中,你會(huì)看到它作為“映像”資源而出現(xiàn)。

使用 PowerShell 創(chuàng)建 VM 映像

直接從 VM 創(chuàng)建映像可確保映像中包含與 VM 關(guān)聯(lián)的所有磁盤,包括 OS 磁盤和任何數(shù)據(jù)磁盤。 本示例演示如何從使用托管磁盤的 VM 創(chuàng)建托管映像。

在開始之前,請(qǐng)確保有最新版本的 AzureRM.Compute PowerShell 模塊。 運(yùn)行以下命令來安裝該模塊。

PowerShell復(fù)制

Install-ModuleAzureRM.Compute-RequiredVersion2.6.0

有關(guān)詳細(xì)信息,請(qǐng)參閱Azure PowerShell 版本控制

創(chuàng)建一些變量。powershell $vmName = "myVM" $rgName = "myResourceGroup" $location = "ChinaEast" $imageName = "myImage"

確保 VM 已解除分配。

PowerShell復(fù)制

Stop-AzureRmVM-ResourceGroupName$rgName-Name$vmName-Force

將虛擬機(jī)的狀態(tài)設(shè)置為“通用化”。

PowerShell復(fù)制

Set-AzureRmVm-ResourceGroupName$rgName-Name$vmName-Generalized

獲取虛擬機(jī)。

PowerShell復(fù)制

$vm=Get-AzureRmVM-Name$vmName-ResourceGroupName$rgName

創(chuàng)建映像配置。

PowerShell復(fù)制

$image=New-AzureRmImageConfig-Location$location-SourceVirtualMachineId$vm.ID

創(chuàng)建映像。

PowerShell復(fù)制

New-AzureRmImage-Image$image-ImageName$imageName-ResourceGroupName$rgName

使用 PowerShell 從托管磁盤創(chuàng)建映像

如果你只想創(chuàng)建 OS 磁盤的映像,還可通過將托管磁盤 ID 指定為 OS 磁盤來創(chuàng)建映像。

創(chuàng)建一些變量。

PowerShell復(fù)制

$vmName="myVM"$rgName="myResourceGroup"$location="ChinaEast"$snapshotName="mySnapshot"$imageName="myImage"

獲取 VM。

PowerShell復(fù)制

$vm=Get-AzureRmVm-NamemyVM-ResourceGroupName$rgName

獲取托管磁盤的 ID。

PowerShell復(fù)制

$diskID=$vm.StorageProfile.OsDisk.ManagedDisk.Id

創(chuàng)建映像配置。

Azure PowerShell復(fù)制試用

$imageConfig=New-AzureRmImageConfig-Location$location$imageConfig=Set-AzureRmImageOsDisk-Image$imageConfig-OsStateGeneralized-OsTypeWindows-ManagedDiskId$diskID

創(chuàng)建映像。

PowerShell復(fù)制

New-AzureRmImage-ImageName$imageName-ResourceGroupName$rgName-Image$imageConfig

使用 PowerShell 從快照創(chuàng)建映像

可以從通用 VM 的快照創(chuàng)建托管映像。

創(chuàng)建一些變量。

PowerShell復(fù)制

$rgName="myResourceGroup"$location="ChinaEast"$snapshotName="mySnapshot"$imageName="myImage"

獲取快照。

PowerShell復(fù)制

$snapshot=Get-AzureRmSnapshot-ResourceGroupName$rgName-SnapshotName$snapshotName

創(chuàng)建映像配置。

PowerShell復(fù)制

$imageConfig=New-AzureRmImageConfig-Location$location$imageConfig=Set-AzureRmImageOsDisk-Image$imageConfig-OsStateGeneralized-OsTypeWindows-SnapshotId$snapshot.Id

創(chuàng)建映像。

PowerShell復(fù)制

New-AzureRmImage-ImageName$imageName-ResourceGroupName$rgName-Image$imageConfig

從存儲(chǔ)帳戶中的 VHD 創(chuàng)建映像

從存儲(chǔ)帳戶中的通用 OS VHD 創(chuàng)建托管映像。 需要存儲(chǔ)帳戶中 VHD 的 URI,其格式為 https://mystorageaccount.blob.core.chinacloudapi.cn/container/vhd_filename.vhd。 在本示例中,使用的 VHD 位于名為 vhdcontainer 的容器中的 mystorageaccount 中,且 VHD 文件名為 osdisk.vhd。

首先,設(shè)置公共參數(shù):

PowerShell復(fù)制

$vmName="myVM"$rgName="myResourceGroup"$location="ChinaEast"$imageName="myImage"$osVhdUri="https://mystorageaccount.blob.core.chinacloudapi.cn/vhdcontainer/osdisk.vhd"

停止\解除分配 VM。

PowerShell復(fù)制

Stop-AzureRmVM-ResourceGroupName$rgName-Name$vmName-Force

將 VM 標(biāo)記為通用。

PowerShell復(fù)制

Set-AzureRmVm-ResourceGroupName$rgName-Name$vmName-Generalized

使用通用 OS VHD 創(chuàng)建映像。

PowerShell復(fù)制

$imageConfig=New-AzureRmImageConfig-Location$location$imageConfig=Set-AzureRmImageOsDisk-Image$imageConfig-OsTypeWindows-OsStateGeneralized-BlobUri$osVhdUri$image=New-AzureRmImage-ImageName$imageName-ResourceGroupName$rgName-Image$imageConfig

后續(xù)步驟

現(xiàn)在,可以從通用托管映像創(chuàng)建 VM

立即訪問http://market.azure.cn

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容