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:
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"
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.
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
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.
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
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
Á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"
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.