Adatlemez csatolása Windows rendszerű virtuális géphez a PowerShell használatával
A következőkre vonatkozik: ✔️ Windows rendszerű virtuális gépek rugalmas méretezési ✔️ csoportjai
Ez a cikk bemutatja, hogyan csatolhat új és meglévő lemezeket windowsos virtuális gépekhez a PowerShell használatával.
Először tekintse át az alábbi tippeket:
- A virtuális gép mérete határozza meg, hogy hány adatlemezt csatolhat. További információkért lásd a virtuális gépek méreteit.
- A prémium SSD-k használatához prémium szintű tárolóbarát virtuális géptípusra lesz szüksége, például a DS-sorozathoz vagy a GS-sorozatú virtuális géphez.
Ez a cikk a PowerShellt használja az Azure Cloud Shellben, amely folyamatosan frissül a legújabb verzióra. A Cloud Shell megnyitásához válassza a Kipróbálás lehetőséget bármely kódblokk tetején.
Kevesebb késés
Bizonyos régiókban a lemez csatolási késése csökkent, így akár 15%-os javulást is tapasztalhat. Ez akkor hasznos, ha tervezett/nem tervezett feladatátvételt végzett a virtuális gépek között, skálázza a számítási feladatokat, vagy nagy léptékű állapotalapú számítási feladatot futtat, például az Azure Kubernetes Service-t. Ez a fejlesztés azonban csak az explicit lemez csatolási parancsára korlátozódik. Add-AzVMDataDisk
Nem fogja látni a teljesítménybeli javulást, ha olyan parancsot hív meg, amely implicit módon végrehajthat egy csatolást, például Update-AzVM
. A fejlesztés megtekintéséhez nem kell más műveletet elvégeznie, mint az explicit csatolási parancs meghívása.
Az alacsonyabb késés jelenleg minden nyilvános régióban elérhető, kivéve a következőket:
- Közép-Kanada
- USA középső régiója
- USA keleti régiója
- USA 2. keleti régiója
- USA déli középső régiója
- USA 2. nyugati régiója
- Észak-Németország
- Nyugat-India
- Észak-Európa
- Nyugat-Európa
Üres adatlemez hozzáadása virtuális géphez
Ez a példa bemutatja, hogyan adhat hozzá üres adatlemezt egy meglévő virtuális géphez.
Felügyelt lemezek használata
$rgName = 'myResourceGroup'
$vmName = 'myVM'
$location = 'East US'
$storageType = 'Premium_LRS'
$dataDiskName = $vmName + '_datadisk1'
$diskConfig = New-AzDiskConfig -SkuName $storageType -Location $location -CreateOption Empty -DiskSizeGB 128
$dataDisk1 = New-AzDisk -DiskName $dataDiskName -Disk $diskConfig -ResourceGroupName $rgName
$vm = Get-AzVM -Name $vmName -ResourceGroupName $rgName
$vm = Add-AzVMDataDisk -VM $vm -Name $dataDiskName -CreateOption Attach -ManagedDiskId $dataDisk1.Id -Lun 1
Update-AzVM -VM $vm -ResourceGroupName $rgName
Felügyelt lemezek használata rendelkezésre állási zónában
Lemez rendelkezésre állási zónában való létrehozásához használja a New-AzDiskConfig paramétert -Zone
. Az alábbi példa létrehoz egy lemezt az 1. zónában.
$rgName = 'myResourceGroup'
$vmName = 'myVM'
$location = 'East US 2'
$storageType = 'Premium_LRS'
$dataDiskName = $vmName + '_datadisk1'
$diskConfig = New-AzDiskConfig -SkuName $storageType -Location $location -CreateOption Empty -DiskSizeGB 128 -Zone 1
$dataDisk1 = New-AzDisk -DiskName $dataDiskName -Disk $diskConfig -ResourceGroupName $rgName
$vm = Get-AzVM -Name $vmName -ResourceGroupName $rgName
$vm = Add-AzVMDataDisk -VM $vm -Name $dataDiskName -CreateOption Attach -ManagedDiskId $dataDisk1.Id -Lun 1
Update-AzVM -VM $vm -ResourceGroupName $rgName
A lemez inicializálása
Miután hozzáadott egy üres lemezt, inicializálnia kell azt. A lemez inicializálásához bejelentkezhet egy virtuális gépre, és használhatja a lemezkezelést. Ha a létrehozásakor engedélyezte a WinRM-t és egy tanúsítványt a virtuális gépen, a távoli PowerShell használatával inicializálhatja a lemezt. Egyéni szkriptbővítményt is használhat:
$location = "location-name"
$scriptName = "script-name"
$fileName = "script-file-name"
Set-AzVMCustomScriptExtension -ResourceGroupName $rgName -Location $locName -VMName $vmName -Name $scriptName -TypeHandlerVersion "1.4" -StorageAccountName "mystore1" -StorageAccountKey "primary-key" -FileName $fileName -ContainerName "scripts"
A szkriptfájl tartalmazhat olyan kódot, amely inicializálja a lemezeket, például:
Feljegyzés
A példaszkript MBR partícióstílust használ. Ha a lemez két terabájt (TiB) vagy nagyobb, gpt particionálást kell használnia. Ha két TiB alatt van, használhatja az MBR-t vagy a GPT-t.
$disks = Get-Disk | Where partitionstyle -eq 'raw' | sort number
$letters = 70..89 | ForEach-Object { [char]$_ }
$count = 0
$labels = "data1","data2"
foreach ($disk in $disks) {
$driveLetter = $letters[$count].ToString()
$disk |
Initialize-Disk -PartitionStyle MBR -PassThru |
New-Partition -UseMaximumSize -DriveLetter $driveLetter |
Format-Volume -FileSystem NTFS -NewFileSystemLabel $labels[$count] -Confirm:$false -Force
$count++
}
Meglévő adatlemez csatolása virtuális géphez
Meglévő felügyelt lemezt adatlemezként csatolhat egy virtuális géphez.
$rgName = "myResourceGroup"
$vmName = "myVM"
$dataDiskName = "myDisk"
$disk = Get-AzDisk -ResourceGroupName $rgName -DiskName $dataDiskName
$vm = Get-AzVM -Name $vmName -ResourceGroupName $rgName
$vm = Add-AzVMDataDisk -CreateOption Attach -Lun 0 -VM $vm -ManagedDiskId $disk.Id
Update-AzVM -VM $vm -ResourceGroupName $rgName
Következő lépések
Felügyelt lemezeket sablonokkal is üzembe helyezhet. További információ: Felügyelt lemezek használata az Azure Resource Manager-sablonokban vagy a több adatlemez üzembe helyezéséhez használható rövid útmutatósablon .