Megosztás a következőn keresztül:


Virtuális gép létrehozása speciális virtuális merevlemezből egy tárfiókban

Hozzon létre egy új virtuális gépet egy specializált, nem használt lemez csatlakoztatásával operációsrendszer-lemezként a PowerShell használatával. A specializált lemez egy meglévő virtuális gép virtuális merevlemezének másolata, amely az eredeti virtuális gép felhasználói fiókjait, alkalmazásait és egyéb állapotadatokat tartja karban.

Erre két lehetősége van:

1. lehetőség: Speciális virtuális merevlemez feltöltése

A VHD-t feltöltheti egy helyszíni virtualizálási eszközzel létrehozott specializált virtuális gépről, például a Hyper-V-ről vagy egy másik felhőből exportált virtuális gépről.

A virtuális gép előkészítése

Feltölthet egy helyszíni virtuális gép vagy egy másik felhőből exportált virtuális merevlemez használatával létrehozott speciális virtuális merevlemezt. A specializált virtuális merevlemezek fenntartják az eredeti virtuális gép felhasználói fiókjait, alkalmazásait és egyéb állapotadatokat. Ha a virtuális merevlemezt úgy kívánja használni, hogy új virtuális gépet hozzon létre, győződjön meg arról, hogy a következő lépések befejeződtek.

  • Készítsen elő egy Windows VHD-t az Azure-ba való feltöltéshez. Ne általánosítsa a virtuális gépet a Sysprep használatával.
  • Távolítsa el a virtuális gépre telepített összes vendég virtualizálási eszközt és ügynököt (pl. VMware-eszközöket).
  • Győződjön meg arról, hogy a virtuális gép úgy van konfigurálva, hogy DHCP-n keresztül lekérte az IP-címét és a DNS-beállításait. Ez biztosítja, hogy a kiszolgáló az indításakor beszerez egy IP-címet a virtuális hálózaton belül.

A tárfiók lekért

A feltöltött virtuálisgép-rendszerkép tárolásához tárfiókra van szükség az Azure-ban. Használhat egy meglévő tárfiókot, vagy létrehozhat egy újat.

Az elérhető tárfiókok a következő begépelését mutatják be:

Get-AzStorageAccount

Ha egy meglévő tárfiókot szeretne használni, folytassa a Virtuálisgép-rendszerkép feltöltése szakaszsal.

Ha tárfiókot kell létrehoznia, kövesse az alábbi lépéseket:

  1. Szüksége lesz annak az erőforráscsoportnak a nevére, ahol a tárfiókot létre kell hoznunk. Az előfizetésben található összes erőforráscsoport megkereséhez írja be a következőt:

    Get-AzResourceGroup
    

    A myResourceGroup nevű erőforráscsoport az USA nyugati régiójában való létrehozásához írja be a következőt:

    New-AzResourceGroup -Name myResourceGroup -Location "West US"
    
  2. Hozzon létre egy mystorageaccount nevű tárfiókot ebben az erőforráscsoportban a New-AzStorageAccount parancsmag használatával:

    New-AzStorageAccount -ResourceGroupName myResourceGroup -Name mystorageaccount -Location "West US" `
        -SkuName "Standard_LRS" -Kind "Storage"
    

A VHD feltöltése a tárfiókba

Az Add-AzVhd parancsmag használatával töltse fel a rendszerképet a tárfiók egyik tárolójára. Ez a példa feltölti a myVHD.vhd"C:\Users\Public\Documents\Virtual hard disks\" fájlt a ről a myResourceGrouperőforráscsoportban található mystorageaccount nevű tárfiókba. A fájl a mycontainer nevű tárolóba kerül, az új fájlnév pedig myUploadedVHD.vhd lesz.

$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"

Ha a művelet sikeres, a következőre hasonló választ kap:

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

A parancs a hálózati kapcsolattól és a VHD-fájl méretétől függően több ideig is igénybe vehet.

2. lehetőség: Virtuális merevlemez másolása meglévő Azure-beli virtuális gépről

Átmásolhat egy VHD-t egy másik tárfiókba egy új, duplikált virtuális gép létrehozásakor.

Előkészületek

Győződjön meg arról, hogy:

  • Információk a forrás- és céltárfiókokkal kapcsolatban. A forrás virtuális géphez szükség van a tárfiók és a tároló nevére. A tároló neve általában vhds lesz. Szüksége lesz egy cél tárfiókra is. Ha még nem rendelkezik fiókkal, létrehozhat egyet a portálon (>Minden szolgáltatás Storage fiók > hozzáadása) vagy a New-AzStorageAccount parancsmaggal.
  • Letöltötte és telepítette az AzCopy eszközt.

A virtuális gép felszabadítása

Szabadította fel a virtuális gépet, amely felszabadítja a másolható virtuális merevlemezt.

  • Portál: Kattintson a VirtuálisgépekmyVM> Stop > elemre.
  • PowerShell: A Stop-AzVM parancs használatával állítsa le (felszabadítsa) a myResourceGroup erőforráscsoportban található myVM nevű virtuális gépet.
Stop-AzVM -ResourceGroupName myResourceGroup -Name myVM

A virtuális gép állapota a Azure Portal Leállítva állapotról Leállítva (felszabadítva) állapotra változik.

A tárfiók URL-címének lekérte

Szüksége lesz a forrás- és céltárfiókok URL-címeit. Az URL-címek így néznek ki: https://<storageaccount>.blob.core.windows.net/<containerName>/. Ha már ismeri a tárfiók és a tároló nevét, lecserélheti a zárójelek közötti információkat az URL-cím létrehozásához.

Az URL-címet a Azure Portal Azure PowerShell használatával kaphatja meg:

  • Portál: Kattintson >a Minden> szolgáltatás elemre Storageaccountsstorage>accountBlobs> elemre, és a forrás VHD-fájl valószínűleg a vhds-tárolóban található. Kattintson a tároló Tulajdonságok gombjára, és másolja ki az URL-cím címkével jelölt szöveget. A forrás- és a céltároló URL-címének is szüksége lesz.
  • PowerShell: A Get-AzVM parancs használatával lekérte a myResourceGroup erőforráscsoportban található myVM nevű virtuális gép adatait. Az eredmények között keresse meg a virtuális Storage URI profil szakaszát. Az URI első része a tároló URL-címe, az utolsó pedig a virtuális gép operációs rendszer virtuális merevlemezének neve.
Get-AzVM -ResourceGroupName "myResourceGroup" -Name "myVM"

A tárelérési kulcsok lekérte

Keresse meg a forrás- és céltárfiókok hozzáférési kulcsait. A hozzáférési kulcsokkal kapcsolatos további információkért lásd: Tudnivalók az Azure Storage-fiókokról.

  • Portál: Kattintson a Minden szolgáltatás Storage>fiókokFiókokAccess-kulcsok>>elemre. Másolja ki a key1 címkével jelölt kulcsot.
  • PowerShell: A Get-AzStorageAccountKey parancs használatával szerezze be a myResourceGrouperőforráscsoportban a mystorageaccount tárfiók tárkulcsát. Másolja ki a key1 (1. kulcs) címkével jelölt kulcsot.
Get-AzStorageAccountKey -Name mystorageaccount -ResourceGroupName myResourceGroup

A virtuális merevlemez másolása

Az AzCopy használatával fájlokat másolhat tárfiókok között. Ha a céltároló még nem létezik, a tároló létre lesz hozva az Ön számára.

Az AzCopy használata esetén nyisson meg egy parancssort a helyi gépen, és lépjen arra a mappára, ahol az AzCopy telepítve van. Ez a következőre hasonlít : C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy.

A tárolóban található összes fájl másolása az /S kapcsolóval használhatja. Ez az operációs rendszer VHD-fájlja és az összes adatlemez másolására használható, ha ugyanabban a tárolóban vannak. Ez a példa bemutatja, hogyan másolhatja a mysourcestorageaccount tárfiókban lévő mysourcecontainer tároló összes fájlját a mydestinationcontainer tárolóba a mydestinationstorageaccount tárfiókban. Cserélje le a tárfiókok és tárolók nevét a saját nevére. Cserélje le a <sourceStorageAccountKey1> és <destinationStorageAccountKey1> a helyére a saját kulcsait.

AzCopy /Source:https://mysourcestorageaccount.blob.core.windows.net/mysourcecontainer `
    /Dest:https://mydestinationatorageaccount.blob.core.windows.net/mydestinationcontainer `
    /SourceKey:<sourceStorageAccountKey1> /DestKey:<destinationStorageAccountKey1> /S

Ha csak egy adott VHD-t szeretne másolni egy több fájlt tartalmazó tárolóban, a /Pattern kapcsolóval is megadhatja a fájlnevet. Ebben a példában csak a myFileName.vhd nevű fájl lesz átmásolva.

AzCopy /Source:https://mysourcestorageaccount.blob.core.windows.net/mysourcecontainer `
  /Dest:https://mydestinationatorageaccount.blob.core.windows.net/mydestinationcontainer `
  /SourceKey:<sourceStorageAccountKey1> /DestKey:<destinationStorageAccountKey1> `
  /Pattern:myFileName.vhd

Ha elkészült, a következő üzenet jelenik meg:

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

Hibaelhárítás

  • Az AZCopy használata esetén, ha a "Server failed to authenticate the request" (A kiszolgáló nem tudta hitelesíteni a kérést) hibaüzenetet látja, győződjön meg arról, hogy az Authorization fejléc értéke megfelelően van formázva, az aláírással együtt. Ha a 2. kulcsot vagy a másodlagos tárkulcsot használja, próbálja meg az elsődleges vagy az 1. tárkulcsot használni.

Az új virtuális gép létrehozása

Létre kell hoznia hálózatokat és egyéb virtuálisgép-erőforrásokat az új virtuális gép számára.

Az alhálózat és a vNet létrehozása

Hozza létre a virtuális hálózat virtuális hálózatát és alhálózatát.

  1. Hozza létre az alhálózatot. Ez a példa létrehoz egy mySubNet nevű alhálózatot a myResourceGroup erőforráscsoportban, és a 10.0.0.0/24 alhálózati címelőtagot állítja be.

    $rgName = "myResourceGroup"
    $subnetName = "mySubNet"
    $singleSubnet = New-AzVirtualNetworkSubnetConfig -Name $subnetName -AddressPrefix 10.0.0.0/24
    
  2. Hozza létre a vNetet. Ebben a példában a virtuális hálózat neve myVnetName, a hely az USA nyugati régiója , a virtuális hálózat címelőtagja pedig 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
    

    A hálózati biztonsági csoport és egy RDP-szabály létrehozása

    Ahhoz, hogy RDP-n keresztül be tud jelentkezni a virtuális gépre, szüksége van egy biztonsági szabályra, amely engedélyezi az RDP-hozzáférést a 3389-es porton. Mivel az új virtuális gép virtuális merevlemeze egy meglévő specializált virtuális gépből lett létrehozva, a virtuális gép létrehozása után használhat egy meglévő fiókot a forrás virtuális gépről, amely engedéllyel rendelkezik az RDP használatával való bejelentkezéshez. Ezt a társított hálózati adapter létrehozása előtt kell végrehajtani.
    Ebben a példában az NSG neve myNsg , az RDP-szabály neve pedig 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
	

További információ a végpontokról és az NSG-szabályokról: Portok megnyitása virtuális gépek számára az Azure-ban a PowerShell használatával.

Nyilvános IP-cím és hálózati adapter létrehozása

A virtuális hálózaton a virtuális géppel való kommunikáció biztosításához egy nyilvános IP-cím és egy hálózati adapter szükséges.

  1. Hozza létre a nyilvános IP-címet. Ebben a példában a nyilvános IP-cím neve myIP.

    $ipName = "myIP"
    $pip = New-AzPublicIpAddress -Name $ipName -ResourceGroupName $rgName -Location $location `
        -AllocationMethod Dynamic
    
  2. Hozza létre a hálózati adaptert. Ebben a példában a hálózati adapter neve myNicName. Ez a lépés a korábban létrehozott hálózati biztonsági csoportot is társítja ehhez a hálózati adapterhez.

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

A virtuális gép nevének és méretének beállítása

Ebben a példában a virtuális gép neve "myVM", a virtuális gép mérete pedig "Standard_A2".

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

A hálózati adapter hozzáadása

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

Az operációsrendszer-lemez konfigurálása

  1. Állítsa be a feltöltött vagy másolt VHD URI-ját. Ebben a példában a myOsDisk.vhd nevű VHD-fájlt egy myStorageAccount nevű tárfiókban tárolja a myContainer nevű tárolóban.

    $osDiskUri = "https://myStorageAccount.blob.core.windows.net/myContainer/myOsDisk.vhd"
    
  2. Adja hozzá az operációsrendszer-lemezt. Ebben a példában az operációsrendszer-lemez létrehozásakor a rendszer hozzáfűzi az "osDisk" kifejezést a virtuális gép nevéhez az operációsrendszer-lemez nevének létrehozásához. Ez a példa azt is meghatározza, Windows virtuális merevlemezt operációsrendszer-lemezként kell a virtuális géphez csatolni.

    $osDiskName = $vmName + "osDisk"
    $vm = Set-AzVMOSDisk -VM $vm -Name $osDiskName -VhdUri $osDiskUri -CreateOption attach -Windows
    

Választható: Ha vannak olyan adatlemezei, amelyek a virtuális géphez vannak csatlakoztatva, adja hozzá az adatlemezeket az adatlemezek URL-címének és a megfelelő logikaiegység-számnak (Lun) a használatával.

$dataDiskName = $vmName + "dataDisk"
$vm = Add-AzVMDataDisk -VM $vm -Name $dataDiskName -VhdUri $dataDiskUri -Lun 1 -CreateOption attach

Tárfiók használata esetén az adatok és az operációsrendszer-lemez URL-címének a következőnek kell kinéznie: https://StorageAccountName.blob.core.windows.net/BlobContainerName/DiskName.vhd. Ezt a portálon találhatja meg, ha megkeresi a céltárolót, rákattint az operációs rendszerre vagy a másolt virtuális merevlemezre, majd átmásolja az URL-cím tartalmát.

A virtuális gép befejezése

Hozza létre a virtuális gépet az előbb létrehozott konfigurációk használatával.

#Create the new VM
New-AzVM -ResourceGroupName $rgName -Location $location -VM $vm

Ha ez a parancs sikeres volt, a következő kimenet fog látni:

RequestId IsSuccessStatusCode StatusCode ReasonPhrase
--------- ------------------- ---------- ------------
                         True         OK OK   

A virtuális gép létrejöttének ellenőrzése

Az újonnan létrehozott virtuális gépnek vagy a virtuális gépen kell Azure Portal, a Minden szolgáltatásVirtuális> gépek területen, vagy a következő PowerShell-parancsokkal:

$vmList = Get-AzVM -ResourceGroupName $rgName
$vmList.Name

Következő lépések

Jelentkezzen be az új virtuális gépre. További információ: Csatlakozás és bejelentkezés egy virtuális gépet futtató Azure-beli Windows.