可以從在存儲(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