Adatlemez csatolása Windows rendszerű virtuális géphez a PowerShell-lel

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 egy Windows rendszerű virtuális géphez a PowerShell használatával.

Először tekintse át az alábbi tippeket:

Ez a cikk a PowerShellt használja az Azure Cloud Shell belül, 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

Egyes 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 Azure Kubernetes Service. Ez a fejlesztés azonban csak az explicit lemez csatolási parancsára korlátozódik( Add-AzVMDataDisk). Nem fog teljesítménybeli javulást tapasztalni, ha olyan parancsot hív meg, amely implicit módon végrehajthat egy csatolást, például Update-AzVM: . A fejlesztéshez nem kell más műveletet elvégeznie, mint meghívnia az explicit csatolási parancsot.

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
  • Jio 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 parancsot a -Zone paraméterrel. 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-et é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 a lemezek inicializálására szolgáló kódot, például:

    $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

A felügyelt lemezeket sablonokkal is üzembe helyezheti. További információ: A Managed Disks használata az Azure Resource Manager-sablonokban vagy a több adatlemez üzembe helyezéséhez használható rövid útmutatósablon.