New-AzDisk

Create a new managed disk or snapshot in Azure.

Syntax

New-AzDisk
   [-ResourceGroupName] <String>
   [-DiskName] <String>
   [-Location] <String>
   [-Disk <PSDisk>]
   [-DiskSizeGB] <Int32>
   [-Sku] <PSDiskSku>
   [-CreationData] <CreationData>
   [-Tag] <Hashtable>
   [-Zone] <String[]>
   [-HyperVGeneration] <String>
   [-OsType] <String>
   [-EncryptionSettings] <EncryptionSettingsCollection>
   [-NetworkAccessPolicy] <String>
   [-ImageReferenceId] <String>
   []

Parameters

ParameterTypeDescription
-ResourceGroupNameStringName of the resource group.
-DiskNameStringName of the new disk.
-LocationStringAzure region, e.g., "eastus".
-DiskSizeGBInt32Size of the disk in GB.
-SkuPSDiskSkuSKU of the disk (Standard_LRS, Premium_LRS, etc.).
-CreationDataCreationDataSource for the disk (empty, snapshot, image).
-TagHashtableCustom tags as key/value pairs.
-ZoneString[]Availability zones.
-HyperVGenerationStringHyper-V generation (V1, V2).
-OsTypeStringOperating system type (Windows, Linux).
-EncryptionSettingsEncryptionSettingsCollectionEncryption configuration.
-NetworkAccessPolicyStringNetwork access policy (AllowAll, DenyAll, etc.).
-ImageReferenceIdStringResource ID of an image to use as source.

Examples

Example 1: Create a 128 GB Premium SSD Disk

New-AzDisk -ResourceGroupName "myRG" `
            -DiskName "myDataDisk" `
            -Location "eastus" `
            -DiskSizeGB 128 `
            -Sku @{Name="Premium_LRS"} `
            -CreationData @{CreateOption="Empty"}

Example 2: Create a Disk from an Existing Snapshot

$snapshot = Get-AzSnapshot -ResourceGroupName "myRG" -SnapshotName "mySnapshot"
New-AzDisk -ResourceGroupName "myRG" `
            -DiskName "diskFromSnapshot" `
            -Location "eastus" `
            -CreationData @{CreateOption="Copy"; SourceResourceId=$snapshot.Id} `
            -Sku @{Name="StandardSSD_LRS"}