從專用磁盤創(chuàng)建 Windows VM

通過使用 Powershell 將專用托管磁盤附加為 OS 磁盤來創(chuàng)建新 VM唆涝。 專用磁盤是保留原始 VM 中的用戶帳戶、應(yīng)用程序和其他狀態(tài)數(shù)據(jù)的現(xiàn)有 VM 中虛擬硬盤 (VHD) 的副本跋炕。

使用專用 VHD 創(chuàng)建新 VM 時,新 VM 將保留原始 VM 的計算機名掏婶。 還會保留其他計算機特定信息恐疲,在某些情況下,這種重復(fù)信息可能會導(dǎo)致問題扯旷。 請注意拯爽,在復(fù)制 VM 時,應(yīng)用程序依賴哪些類型的計算機特定信息钧忽。

可以使用兩個選項:

上傳 VHD

復(fù)制現(xiàn)有的 Azure VM

本主題演示如何使用托管磁盤毯炮。 如果有需要使用存儲帳戶的舊版部署,請參閱從存儲帳戶中的專用 VHD 創(chuàng)建 VM

開始之前

如果使用 PowerShell耸黑,請確保使用的是最新版本的 AzureRM.Compute PowerShell 模塊桃煎。

PowerShell復(fù)制

Install-ModuleAzureRM.Compute-RequiredVersion2.6.0

有關(guān)詳細信息,請參閱Azure PowerShell 版本控制大刊。

選項 1:上傳專用 VHD

可從使用本地虛擬化工具(如 Hyper-V)創(chuàng)建的專用 VM 或從另一個云導(dǎo)出的 VM 上傳 VHD为迈。

準(zhǔn)備 VM

如果想要使用當(dāng)前 VHD 創(chuàng)建新 VM,請確保完成以下步驟。

準(zhǔn)備好要上傳到 Azure 的 Windows VHD葫辐。不要使用 Sysprep 通用化 VM搜锰。

刪除 VM 上安裝的所有來賓虛擬化工具和代理(例如 VMware 工具)。

確保 VM 配置為通過 DHCP 來提取其 IP 地址和 DNS 設(shè)置耿战。 這確保服務(wù)器在啟動時在 VNet 中獲取 IP 地址蛋叼。

獲取存儲帳戶

需要 Azure 中的存儲帳戶來存儲上傳的 VHD。 可以使用現(xiàn)有存儲帳戶剂陡,也可以創(chuàng)建新存儲帳戶鸦列。

顯示可用的存儲帳戶,請鍵入:

PowerShell復(fù)制

Get-AzureRmStorageAccount

如果要使用現(xiàn)有存儲帳戶鹏倘,請轉(zhuǎn)到上傳 VHD部分薯嗤。

若要創(chuàng)建存儲帳戶,請執(zhí)行以下步驟:

需要應(yīng)在其中創(chuàng)建存儲帳戶的資源組的名稱纤泵。 若要查找訂閱中的所有資源組骆姐,請鍵入:

PowerShell復(fù)制

Get-AzureRmResourceGroup

若要在中國北部區(qū)域中創(chuàng)建名為myResourceGroup的資源組,請鍵入:

PowerShell復(fù)制

New-AzureRmResourceGroup-NamemyResourceGroup-Location"China North"

使用New-AzureRmStorageAccountcmdlet 在此資源組中創(chuàng)建名為mystorageaccount的存儲帳戶:

PowerShell復(fù)制

New-AzureRmStorageAccount-ResourceGroupNamemyResourceGroup-Namemystorageaccount-Location"China North"`-SkuName"Standard_LRS"-Kind"Storage"

將 VHD 上傳到存儲帳戶

使用Add-AzureRmVhdcmdlet 將 VHD 上傳到存儲帳戶中的容器捏题。 本示例將文件myVHD.vhd從"C:\Users\Public\Documents\Virtual hard disks\"上傳到myResourceGroup資源組中名為mystorageaccount的存儲帳戶玻褪。 該文件存儲在名為mycontainer的容器中,新文件名為myUploadedVHD.vhd公荧。

PowerShell復(fù)制

$resourceGroupName="myResourceGroup"$urlOfUploadedVhd="https://mystorageaccount.blob.core.chinacloudapi.cn/mycontainer/myUploadedVHD.vhd"Add-AzureRmVhd-ResourceGroupName$resourceGroupName-Destination$urlOfUploadedVhd`-LocalFilePath"C:\Users\Public\Documents\Virtual hard disks\myVHD.vhd"

如果成功带射,會顯示類似于下面的響應(yīng):

PowerShell復(fù)制

MD5 hash is being calculatedforthe file C:\Users\Public\Documents\Virtual hard disks\myVHD.vhd.MD5 hash calculation is completed.Elapsed timeforthe operation:00:03:35Creating new page blob of size53687091712...Elapsed timeforupload:01:12:49LocalFilePath? ? ? ? ? DestinationUri-------------? ? ? ? ? --------------C:\Users\Public\Doc...? https://mystorageaccount.blob.core.chinacloudapi.cn/mycontainer/myUploadedVHD.vhd

完成執(zhí)行此命令可能需要一段時間,具體取決于網(wǎng)絡(luò)連接速度和 VHD 文件的大小

從 VHD 創(chuàng)建托管磁盤

使用New-AzureRMDisk通過存儲帳戶中的專用 VHD 創(chuàng)建托管磁盤循狰。 此示例使用myOSDisk1作為磁盤名稱窟社,將磁盤置于StandardLRS存儲中并使用https://storageaccount.blob.core.chinacloudapi.cn/vhdcontainer/osdisk.vhd作為源 VHD 的 URI。

創(chuàng)建適用于新 VM 的新資源組绪钥。

PowerShell復(fù)制

$destinationResourceGroup='myDestinationResourceGroup'New-AzureRmResourceGroup-Location$location-Name$destinationResourceGroup

從上傳的 VHD 創(chuàng)建新 OS 磁盤灿里。

PowerShell復(fù)制

$sourceUri= (https://storageaccount.blob.core.chinacloudapi.cn/vhdcontainer/osdisk.vhd)$osDiskName='myOsDisk'$osDisk=New-AzureRmDisk-DiskName$osDiskName-Disk`? ? (New-AzureRmDiskConfig-AccountTypeStandardLRS-Location$location-CreateOptionImport `-SourceUri$sourceUri) `-ResourceGroupName$destinationResourceGroup

選項 2:復(fù)制現(xiàn)有 Azure VM

通過拍攝 VM 快照來創(chuàng)建使用托管磁盤的 VM 副本,并使用該快照創(chuàng)建一個新的托管磁盤和一個新 VM程腹。

拍攝 OS 磁盤快照

可拍攝整個 VM(包括所有磁盤)快照或僅拍攝單個磁盤快照匣吊。 以下步驟展示了如何使用New-AzureRmSnapshotcmdlet 拍攝僅 VM 的 OS 磁盤的快照。

設(shè)置一些參數(shù)寸潦。

PowerShell復(fù)制

$resourceGroupName='myResourceGroup'$vmName='myVM'$location='chinanorth'$snapshotName='mySnapshot'

獲取 VM 對象色鸳。

PowerShell復(fù)制

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

獲取 OS 磁盤名稱。

PowerShell復(fù)制

$disk=Get-AzureRmDisk-ResourceGroupName$resourceGroupName-DiskName$vm.StorageProfile.OsDisk.Name

創(chuàng)建快照配置见转。

PowerShell復(fù)制

$snapshotConfig=New-AzureRmSnapshotConfig-SourceUri$disk.Id-OsTypeWindows-CreateOptionCopy-Location$location

創(chuàng)建快照命雀。

PowerShell復(fù)制

$snapShot=New-AzureRmSnapshot-Snapshot$snapshotConfig-SnapshotName$snapshotName-ResourceGroupName$resourceGroupName

如果計劃使用快照創(chuàng)建需要高性能的 VM,請結(jié)合使用-AccountType Premium_LRS參數(shù)和 New-AzureRmSnapshot 命令池户。 該參數(shù)創(chuàng)建快照咏雌,使其作為高級托管磁盤進行存儲凡怎。 高級托管磁盤比標(biāo)準(zhǔn)托管磁盤開銷大。 因此使用該參數(shù)前赊抖,請確保確實需要高級托管磁盤统倒。

從快照創(chuàng)建新磁盤

使用New-AzureRMDisk從快照創(chuàng)建托管磁盤。 此示例使用“myOSDisk”作為磁盤名稱氛雪。

創(chuàng)建適用于新 VM 的新資源組房匆。

PowerShell復(fù)制

$destinationResourceGroup='myDestinationResourceGroup'New-AzureRmResourceGroup-Location$location-Name$destinationResourceGroup

設(shè)置 OS 磁盤名稱。

PowerShell復(fù)制

$osDiskName='myOsDisk'

創(chuàng)建托管磁盤报亩。

PowerShell復(fù)制

$osDisk=New-AzureRmDisk-DiskName$osDiskName-Disk`? ? (New-AzureRmDiskConfig-Location$location-CreateOptionCopy `-SourceResourceId$snapshot.Id) `-ResourceGroupName$destinationResourceGroup

創(chuàng)建新 VM

創(chuàng)建新 VM 使用的網(wǎng)絡(luò)和其他 VM 資源浴鸿。

創(chuàng)建子網(wǎng)和 vNet

創(chuàng)建虛擬網(wǎng)絡(luò)的 vNet 和子網(wǎng)。

創(chuàng)建子網(wǎng)弦追。 本示例在資源組“myDestinationResourceGroup”中創(chuàng)建名為“mySubNet”的子網(wǎng)岳链,并將子網(wǎng)地址前綴設(shè)置為 10.0.0.0/24。

PowerShell復(fù)制

$subnetName='mySubNet'$singleSubnet=New-AzureRmVirtualNetworkSubnetConfig-Name$subnetName-AddressPrefix10.0.0.0/24

創(chuàng)建 vNet劲件。 本示例將虛擬網(wǎng)絡(luò)名稱設(shè)置為myVnetName掸哑,將位置設(shè)置為“中國北部”,將虛擬網(wǎng)絡(luò)的地址前綴設(shè)置為10.0.0.0/16零远。

PowerShell復(fù)制

$vnetName="myVnetName"$vnet=New-AzureRmVirtualNetwork-Name$vnetName-ResourceGroupName$destinationResourceGroup-Location$location`-AddressPrefix10.0.0.0/16-Subnet$singleSubnet

創(chuàng)建網(wǎng)絡(luò)安全組和 RDP 規(guī)則

若要使用 RDP 登錄到 VM苗分,需要創(chuàng)建一個允許在端口 3389 上進行 RDP 訪問的安全規(guī)則。 由于新 VM 的 VHD 是從現(xiàn)有專用 VM 創(chuàng)建的牵辣,因此可以將源虛擬機中的帳戶用于 RDP摔癣。

本示例將 NSG 名稱設(shè)置為myNsg,將 RDP 規(guī)則名稱設(shè)置為myRdpRule纬向。

PowerShell復(fù)制

$nsgName="myNsg"$rdpRule=New-AzureRmNetworkSecurityRuleConfig-NamemyRdpRule-Description"Allow RDP"`-AccessAllow-ProtocolTcp-DirectionInbound-Priority110`-SourceAddressPrefixInternet-SourcePortRange* `-DestinationAddressPrefix*-DestinationPortRange3389$nsg=New-AzureRmNetworkSecurityGroup-ResourceGroupName$destinationResourceGroup-Location$location`-Name$nsgName-SecurityRules$rdpRule

有關(guān)終結(jié)點和 NSG 規(guī)則的詳細信息择浊,請參閱Opening ports to a VM in Azure using PowerShell(使用 PowerShell 在 Azure 中打開 VM 端口)。

創(chuàng)建公共 IP 地址和 NIC

若要與虛擬網(wǎng)絡(luò)中的虛擬機通信罢猪,需要一個公共 IP 地址和網(wǎng)絡(luò)接口近她。

創(chuàng)建公共 IP。 在此示例中膳帕,公共 IP 地址名稱設(shè)置為myIP

PowerShell復(fù)制

$ipName="myIP"$pip=New-AzureRmPublicIpAddress-Name$ipName-ResourceGroupName$destinationResourceGroup-Location$location`-AllocationMethodDynamic

創(chuàng)建 NIC薇缅。 在此示例中危彩,NIC 名稱設(shè)置為myNicName

PowerShell復(fù)制

$nicName="myNicName"$nic=New-AzureRmNetworkInterface-Name$nicName-ResourceGroupName$destinationResourceGroup`-Location$location-SubnetId$vnet.Subnets[0].Id-PublicIpAddressId$pip.Id-NetworkSecurityGroupId$nsg.Id

設(shè)置 VM 名稱和大小

此示例將 VM 名稱設(shè)置為“myVM”泳桦,將 VM 大小設(shè)置為“Standard_A2”汤徽。

PowerShell復(fù)制

$vmName="myVM"$vmConfig=New-AzureRmVMConfig-VMName$vmName-VMSize"Standard_A2"

添加 NIC

PowerShell復(fù)制

$vm=Add-AzureRmVMNetworkInterface-VM$vmConfig-Id$nic.Id

添加 OS 磁盤

使用Set-AzureRmVMOSDisk將 OS 磁盤添加到配置。 此示例將磁盤大小設(shè)置為128 GB并附加托管磁盤作為WindowsOS 磁盤灸撰。

PowerShell復(fù)制

$vm=Set-AzureRmVMOSDisk-VM$vm-ManagedDiskId$osDisk.Id-StorageAccountTypeStandardLRS `-DiskSizeInGB128-CreateOptionAttach-Windows

完成該 VM

使用剛剛創(chuàng)建的New-AzureRMVM配置創(chuàng)建 VM谒府。

PowerShell復(fù)制

New-AzureRmVM-ResourceGroupName$destinationResourceGroup-Location$location-VM$vm

如果此命令成功拼坎,會看到類似于下面的輸出:

PowerShell復(fù)制

RequestId IsSuccessStatusCode StatusCode ReasonPhrase

--------- ------------------- ---------- ------------

True? ? ? ? OK OK

驗證是否已創(chuàng)建 VM

應(yīng)會在Azure 門戶的“瀏覽” > “虛擬機”下看到新建的 VM,也可以使用以下 PowerShell 命令查看該 VM:

PowerShell復(fù)制

$vmList=Get-AzureRmVM-ResourceGroupName$destinationResourceGroup$vmList.Name

后續(xù)步驟

若要登錄到新虛擬機完疫,請在門戶中瀏覽到該 VM泰鸡,單擊“連接”,然后打開遠程桌面 RDP 文件壳鹤。 使用原始虛擬機的帳戶憑據(jù)登錄到新虛擬機盛龄。 有關(guān)詳細信息,請參閱How to connect and log on to an Azure virtual machine running Windows(如何連接并登錄到運行 Windows 的 Azure 虛擬機)芳誓。立即訪問http://market.azure.cn

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末余舶,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子锹淌,更是在濱河造成了極大的恐慌匿值,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赂摆,死亡現(xiàn)場離奇詭異挟憔,居然都是意外死亡,警方通過查閱死者的電腦和手機库正,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門曲楚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人褥符,你說我怎么就攤上這事龙誊。” “怎么了喷楣?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵趟大,是天一觀的道長。 經(jīng)常有香客問我铣焊,道長逊朽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任曲伊,我火速辦了婚禮叽讳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘坟募。我一直安慰自己岛蚤,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布懈糯。 她就那樣靜靜地躺著涤妒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赚哗。 梳的紋絲不亂的頭發(fā)上她紫,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天硅堆,我揣著相機與錄音,去河邊找鬼贿讹。 笑死渐逃,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的围详。 我是一名探鬼主播朴乖,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼助赞!你這毒婦竟也來了买羞?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤雹食,失蹤者是張志新(化名)和其女友劉穎畜普,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體群叶,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡吃挑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了街立。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舶衬。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖赎离,靈堂內(nèi)的尸體忽然破棺而出逛犹,到底是詐尸還是另有隱情,我是刑警寧澤梁剔,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布虽画,位于F島的核電站,受9級特大地震影響荣病,放射性物質(zhì)發(fā)生泄漏码撰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一个盆、第九天 我趴在偏房一處隱蔽的房頂上張望脖岛。 院中可真熱鬧,春花似錦颊亮、人聲如沸鸡岗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至声登,卻和暖如春狠鸳,著一層夾襖步出監(jiān)牢的瞬間揣苏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工件舵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留卸察,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓铅祸,卻偏偏與公主長得像坑质,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子临梗,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,792評論 2 345

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