Vytvoření virtuálního počítače ze specializovaného virtuálního pevného disku v účtu úložiště
Vytvořte nový virtuální počítač připojením specializovaného nespravovaného disku jako disku s operačním systémem pomocí PowerShellu. Specializovaný disk je kopie virtuálního pevného disku z existujícího virtuálního počítače, která udržuje uživatelské účty, aplikace a další data o stavu z původního virtuálního počítače.
Máte dvě možnosti:
- Nahrání virtuálního pevného disku
- Kopírování virtuálního pevného disku existujícího virtuálního počítače Azure
Možnost 1: Upload specializovaného virtuálního pevného disku
Virtuální pevný disk můžete nahrát ze specializovaného virtuálního počítače vytvořeného pomocí místního virtualizačního nástroje, jako je Hyper-V, nebo virtuálního počítače exportovaného z jiného cloudu.
Příprava virtuálního počítače
Můžete nahrát specializovaný virtuální pevný disk vytvořený pomocí místního virtuálního počítače nebo virtuálního pevného disku exportovaného z jiného cloudu. Specializovaný virtuální pevný disk udržuje uživatelské účty, aplikace a další data o stavu z původního virtuálního počítače. Pokud máte v úmyslu použít virtuální pevný disk tak, jak je, k vytvoření nového virtuálního počítače, ujistěte se, že jste dokončili následující kroky.
- Připravte virtuální Windows VHD k nahrání do Azure. Virtuální počítač nezobecnějte pomocí nástroje Sysprep.
- Odeberte všechny nástroje a agenty virtualizace hosta, které jsou nainstalované na virtuálním počítači (tj. nástroje VMware).
- Ujistěte se, že je virtuální počítač nakonfigurovaný tak, aby si vyžádal IP adresu a nastavení DNS přes protokol DHCP. Tím se zajistí, že server získá IP adresu v rámci virtuální sítě při spuštění.
Získání účtu úložiště
K uložení nahrané image virtuálního počítače potřebujete účet úložiště v Azure. Můžete použít existující účet úložiště nebo vytvořit nový.
Pokud chcete zobrazit dostupné účty úložiště, zadejte:
Get-AzStorageAccount
Pokud chcete použít existující účet úložiště, přejděte k části Upload image virtuálního počítače.
Pokud potřebujete vytvořit účet úložiště, postupujte takto:
Potřebujete název skupiny prostředků, ve které se má účet úložiště vytvořit. Pokud chcete zjistit všechny skupiny prostředků, které jsou ve vašem předplatném, zadejte:
Get-AzResourceGroup
Pokud chcete vytvořit skupinu prostředků myResourceGroup v USA – západ oblasti, zadejte:
New-AzResourceGroup -Name myResourceGroup -Location "West US"
V této skupině prostředků vytvořte účet úložiště mystorageaccount pomocí rutiny New-AzStorageAccount :
New-AzStorageAccount -ResourceGroupName myResourceGroup -Name mystorageaccount -Location "West US" ` -SkuName "Standard_LRS" -Kind "Storage"
Nahrání virtuálního pevného disku do účtu úložiště
Pomocí rutiny Add-AzVhd nahrajte image do kontejneru ve vašem účtu úložiště. Tento příklad nahraje soubor myVHD.vhd z "C:\Users\Public\Documents\Virtual hard disks\"
do účtu úložiště s názvem mystorageaccount ve skupině prostředků myResourceGroup . Soubor se umístí do kontejneru mycontainer a nový název souboru bude myUploadedVHD.vhd.
$rgName = "myResourceGroup"
$urlOfUploadedImageVhd = "https://mystorageaccount.blob.core.windows.net/mycontainer/myUploadedVHD.vhd"
Add-AzVhd -ResourceGroupName $rgName -Destination $urlOfUploadedImageVhd `
-LocalFilePath "C:\Users\Public\Documents\Virtual hard disks\myVHD.vhd"
V případě úspěchu získáte odpověď, která vypadá podobně jako tato:
MD5 hash is being calculated for the file C:\Users\Public\Documents\Virtual hard disks\myVHD.vhd.
MD5 hash calculation is completed.
Elapsed time for the operation: 00:03:35
Creating new page blob of size 53687091712...
Elapsed time for upload: 01:12:49
LocalFilePath DestinationUri
------------- --------------
C:\Users\Public\Doc... https://mystorageaccount.blob.core.windows.net/mycontainer/myUploadedVHD.vhd
V závislosti na síťovém připojení a velikosti souboru VHD může dokončení tohoto příkazu chvíli trvat.
Možnost 2: Zkopírování virtuálního pevného disku z existujícího virtuálního počítače Azure
Virtuální pevný disk můžete zkopírovat do jiného účtu úložiště a použít ho při vytváření nového duplicitního virtuálního počítače.
Než začnete
Ujistěte se, že jste:
- Mít informace o zdrojovém a cílovém účtu úložiště. Pro zdrojový virtuální počítač musíte mít účet úložiště a názvy kontejnerů. Název kontejneru bude obvykle vhds. Musíte mít také cílový účet úložiště. Pokud ho ještě nemáte, můžete si ho vytvořit pomocí portálu (Všechny služby> Storage účty > Přidat) nebo pomocí rutiny New-AzStorageAccount.
- Stáhli a nainstalovali nástroj AzCopy.
Přidělení virtuálního počítače
Přidělení virtuálního počítače, které uchová virtuální pevný disk ke zkopírování
- Portál: Klikněte na VirtuálnípočítačemyVM>> Stop.
- PowerShell: Pomocí rutiny Stop-AzVM zastavte (zrušit přidělení) virtuálního počítače myVM ve skupině prostředků myResourceGroup.
Stop-AzVM -ResourceGroupName myResourceGroup -Name myVM
Stav virtuálního počítače v Azure Portal se změní z Zastaveno na Zastaveno (přidělení bylo zastaveno).
Získání adres URL účtu úložiště
Potřebujete adresy URL zdrojového a cílového účtu úložiště. Adresy URL vypadají jako: https://<storageaccount>.blob.core.windows.net/<containerName>/
. Pokud už znáte účet úložiště a název kontejneru, stačí nahradit informace mezi hranatými závorkami a vytvořit adresu URL.
Adresu URL můžete získat Azure Portal nebo Azure PowerShellu:
- Portál: Klikněte na pro >Všechny služby>Storage účty účtu>>úložištěBlobs a váš zdrojový soubor VHD je pravděpodobně v kontejneru vhds. Klikněte na Vlastnosti kontejneru a zkopírujte text s popiskem URL. Budete potřebovat adresy URL zdrojového i cílového kontejneru.
- PowerShell: Pomocí rutiny Get-AzVM získejte informace o virtuálním počítače myVM ve skupině prostředků myResourceGroup. Ve výsledcích vyhledejte identifikátor URI virtuálního pevného Storage v části Profil virtuálního pevného disku. První část identifikátoru URI je adresa URL kontejneru a poslední část je název virtuálního pevného disku s operačním systémem pro virtuální počítač.
Get-AzVM -ResourceGroupName "myResourceGroup" -Name "myVM"
Získání přístupových klíčů k úložišti
Vyhledejte přístupové klíče pro zdrojové a cílové účty úložiště. Další informace o přístupových klíčích najdete v tématu Informace o účtech úložiště Azure.
- Portál: Klikněte na Všechny služby>Storage účtystorage>accountPřístupové>klíče. Zkopírujte klíč označený jako key1.
- PowerShell: Pomocí rutiny Get-AzStorageAccountKey získejte klíč úložiště pro účet úložiště mystorageaccount ve skupině prostředků myResourceGroup. Zkopírujte klíč s popiskem key1.
Get-AzStorageAccountKey -Name mystorageaccount -ResourceGroupName myResourceGroup
Kopírování virtuálního pevného disku
Soubory mezi účty úložiště můžete kopírovat pomocí AzCopy. Pokud pro cílový kontejner neexistuje zadaný kontejner, vytvoří se pro vás.
Pokud chcete použít AzCopy, otevřete na místním počítači příkazový řádek a přejděte do složky, kde je nástroj AzCopy nainstalovaný. Bude se podobá složce C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy.
Ke zkopírování všech souborů v rámci kontejneru použijte přepínač /S . Můžete ho použít ke zkopírování virtuálního pevného disku s operačním systémem a všech datových disků, pokud jsou ve stejném kontejneru. Tento příklad ukazuje, jak zkopírovat všechny soubory v kontejneru mysourcecontainer v účtu úložiště mysourcestorageaccount do kontejneru mydestinationcontainer v účtu úložiště mydestinationstorageaccount . Nahraďte názvy účtů úložiště a kontejnerů vlastními. Nahraďte <sourceStorageAccountKey1>
a <destinationStorageAccountKey1>
vlastními klíči.
AzCopy /Source:https://mysourcestorageaccount.blob.core.windows.net/mysourcecontainer `
/Dest:https://mydestinationatorageaccount.blob.core.windows.net/mydestinationcontainer `
/SourceKey:<sourceStorageAccountKey1> /DestKey:<destinationStorageAccountKey1> /S
Pokud chcete zkopírovat pouze konkrétní virtuální pevný disk v kontejneru s více soubory, můžete také zadat název souboru pomocí přepínače /Pattern. V tomto příkladu se zkopíruje pouze soubor s názvem myFileName.vhd .
AzCopy /Source:https://mysourcestorageaccount.blob.core.windows.net/mysourcecontainer `
/Dest:https://mydestinationatorageaccount.blob.core.windows.net/mydestinationcontainer `
/SourceKey:<sourceStorageAccountKey1> /DestKey:<destinationStorageAccountKey1> `
/Pattern:myFileName.vhd
Po dokončení se zobrazí zpráva, která vypadá nějak takhle:
Finished 2 of total 2 file(s).
[2016/10/07 17:37:41] Transfer summary:
-----------------
Total files transferred: 2
Transfer successfully: 2
Transfer skipped: 0
Transfer failed: 0
Elapsed time: 00.00:13:07
Řešení potíží
- Pokud se při použití nástroje AZCopy zobrazí chyba Server se nepodařilo požadavek ověřit, ujistěte se, že je hodnota autorizační hlavičky správně vytvořená včetně podpisu. Pokud používáte klíč 2 nebo sekundární klíč úložiště, zkuste použít primární nebo první klíč úložiště.
Vytvoření nového virtuálního počítače
Je potřeba vytvořit síť a další prostředky virtuálního počítače, které bude nový virtuální počítač používat.
Vytvoření podsítě a virtuální sítě
Vytvořte virtuální síť a podsítě virtuální sítě.
Vytvořte podsítě. Tento příklad vytvoří podsíť mySubNet ve skupině prostředků myResourceGroup a nastaví předponu adresy podsítě na 10.0.0.0/24.
$rgName = "myResourceGroup" $subnetName = "mySubNet" $singleSubnet = New-AzVirtualNetworkSubnetConfig -Name $subnetName -AddressPrefix 10.0.0.0/24
Vytvořte virtuální síť. Tento příklad nastaví název virtuální sítě na myVnetName, umístění na USA – západ a předponu adresy pro virtuální síť na 10.0.0.0/16.
$location = "West US" $vnetName = "myVnetName" $vnet = New-AzVirtualNetwork -Name $vnetName -ResourceGroupName $rgName -Location $location ` -AddressPrefix 10.0.0.0/16 -Subnet $singleSubnet
Vytvoření skupiny zabezpečení sítě a pravidla protokolu RDP
Abyste se mohli přihlásit k virtuálnímu počítači pomocí protokolu RDP, musíte mít pravidlo zabezpečení, které povolí přístup přes protokol RDP na portu 3389. Vzhledem k tomu, že se virtuální pevný disk pro nový virtuální počítač vytvořil z existujícího specializovaného virtuálního počítače, můžete po vytvoření virtuálního počítače použít existující účet ze zdrojového virtuálního počítače, který měl oprávnění k přihlášení pomocí protokolu RDP. To je potřeba dokončit před vytvořením síťového rozhraní, ke které bude přidruženo.
Tento příklad nastaví název skupiny NSG na myNsg a název pravidla RDP na myRdpRule.
$nsgName = "myNsg"
$rdpRule = New-AzNetworkSecurityRuleConfig -Name myRdpRule -Description "Allow RDP" `
-Access Allow -Protocol Tcp -Direction Inbound -Priority 110 `
-SourceAddressPrefix Internet -SourcePortRange * `
-DestinationAddressPrefix * -DestinationPortRange 3389
$nsg = New-AzNetworkSecurityGroup -ResourceGroupName $rgName -Location $location `
-Name $nsgName -SecurityRules $rdpRule
Další informace o koncových bodech a pravidlech NSG najdete v tématu Otevření portů pro virtuální počítač v Azure pomocí PowerShellu.
Vytvoření veřejné IP adresy a síťové karty
Pokud chcete povolit komunikaci s virtuálním počítačem ve virtuální síti, budete potřebovat veřejnou adresu IP a síťové rozhraní.
Vytvořte veřejnou IP adresu. V tomto příkladu je název veřejné IP adresy nastavený na myIP.
$ipName = "myIP" $pip = New-AzPublicIpAddress -Name $ipName -ResourceGroupName $rgName -Location $location ` -AllocationMethod Dynamic
Vytvořte síťové rozhraní. V tomto příkladu je název síťové karty nastavený na myNicName. Tento krok také přidruží skupinu zabezpečení sítě vytvořenou dříve k tomuto síťovému rozhraní.
$nicName = "myNicName" $nic = New-AzNetworkInterface -Name $nicName -ResourceGroupName $rgName ` -Location $location -SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $pip.Id -NetworkSecurityGroupId $nsg.Id
Nastavení názvu a velikosti virtuálního počítače
Tento příklad nastaví název virtuálního počítače na "myVM" a velikost virtuálního počítače na "Standard_A2".
$vmName = "myVM"
$vmConfig = New-AzVMConfig -VMName $vmName -VMSize "Standard_A2"
Přidání síťové karty
$vm = Add-AzVMNetworkInterface -VM $vmConfig -Id $nic.Id
Konfigurace disku s operačním systémem
Nastavte identifikátor URI virtuálního pevného disku, který jste nahráli nebo zkopíroval. V tomto příkladu se soubor VHD myOsDisk.vhd uchová v účtu úložiště myStorageAccount v kontejneru myContainer.
$osDiskUri = "https://myStorageAccount.blob.core.windows.net/myContainer/myOsDisk.vhd"
Přidejte disk s operačním systémem. V tomto příkladu se při vytvoření disku s operačním systémem k názvu virtuálního počítače připojí termín "osDisk", aby se vytvořil název disku s operačním systémem. Tento příklad také určuje, že Windows virtuální pevný disk založený na virtuálním pevném disku musí být připojen k virtuálnímu počítače jako disk s operačním systémem.
$osDiskName = $vmName + "osDisk" $vm = Set-AzVMOSDisk -VM $vm -Name $osDiskName -VhdUri $osDiskUri -CreateOption attach -Windows
Volitelné: Pokud máte datové disky, které je potřeba připojit k virtuálnímu počítači, přidejte datové disky pomocí adres URL datových virtuálních pevných disků a příslušné logické jednotky (Lun).
$dataDiskName = $vmName + "dataDisk"
$vm = Add-AzVMDataDisk -VM $vm -Name $dataDiskName -VhdUri $dataDiskUri -Lun 1 -CreateOption attach
Při použití účtu úložiště vypadají adresy URL dat a disků operačního systému nějak takhle: https://StorageAccountName.blob.core.windows.net/BlobContainerName/DiskName.vhd
. Najdete ho na portálu tak, že přejdou do cílového kontejneru úložiště, kliknete na operační systém nebo datový virtuální pevný disk, který se zkopíroval, a pak zkopírujete obsah adresy URL.
Dokončení virtuálního počítače
Vytvořte virtuální počítač pomocí konfigurací, které jsme právě vytvořili.
#Create the new VM
New-AzVM -ResourceGroupName $rgName -Location $location -VM $vm
Pokud byl tento příkaz úspěšný, zobrazí se výstup, jako je tento:
RequestId IsSuccessStatusCode StatusCode ReasonPhrase
--------- ------------------- ---------- ------------
True OK OK
Ověření vytvoření virtuálního počítače
Nově vytvořený virtuální počítač byste měli vidět buď v Azure Portal,> v části Všechny službyVirtuální počítače, nebo pomocí následujících příkazů PowerShellu:
$vmList = Get-AzVM -ResourceGroupName $rgName
$vmList.Name
Další kroky
Přihlaste se k novému virtuálnímu počítači. Další informace najdete v tématu Postup připojení a přihlášení k virtuálnímu počítači Azure se systémem Windows.