Azure 在我将数据磁盘自动附加到VM后,如何初始化磁盘?

Azure 在我将数据磁盘自动附加到VM后,如何初始化磁盘?,azure,azure-virtual-machine,Azure,Azure Virtual Machine,根据本文件: 我可以将数据磁盘附加到我的windows Azure虚拟机,并通过登录虚拟机手动初始化磁盘。一切都适合我 但这还不够,因为我想通过代码使整个过程自动化。你能给我一些代码示例或指南吗?谢谢 您可以使用powershell执行此操作,您需要在VM上启用windows远程管理 示例脚本可在此处找到: @ShirazBhaiji提供了一个有用的文档,可以满足您的需求,但有一个新功能可以直接运行,无需启用WinRM。 请尝试下面的Powershell: 这是在windows中初始化数据磁盘的

根据本文件: 我可以将数据磁盘附加到我的windows Azure虚拟机,并通过登录虚拟机手动初始化磁盘。一切都适合我


但这还不够,因为我想通过代码使整个过程自动化。你能给我一些代码示例或指南吗?谢谢

您可以使用powershell执行此操作,您需要在VM上启用windows远程管理

示例脚本可在此处找到:


@ShirazBhaiji提供了一个有用的文档,可以满足您的需求,但有一个新功能可以直接运行,无需启用WinRM。 请尝试下面的Powershell:

这是在windows中初始化数据磁盘的命令:

$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++
}
将其另存为.ps1文件

使用此命令附加磁盘,并直接运行上述命令:

$vm = Get-AzVM -Name <your VM name> -ResourceGroupName <your vm resource group name>

$dataDiskName =  $vm.Name + '_datadisk1'
$diskConfig = New-AzDiskConfig -SkuName 'Premium_LRS' -Location $vm.Location -CreateOption Empty -DiskSizeGB 128 -Zone 1
$dataDisk1 = New-AzDisk -DiskName $dataDiskName -Disk $diskConfig -ResourceGroupName $vm.ResourceGroupName

Add-AzVMDataDisk -VM $vm -Name $dataDiskName -CreateOption Attach -ManagedDiskId $dataDisk1.Id -Lun 1

Update-AzVM -VM $vm -ResourceGroupName $vm.ResourceGroupName

Invoke-AzVMRunCommand -VM $vm  -CommandId 'RunPowerShellScript' -ScriptPath "<path of the previous .ps1 file>"
$vm=Get-AzVM-Name-ResourceGroupName
$dataDiskName=$vm.Name+“\u datadisk1”
$diskConfig=New-AzDiskConfig-SkuName'Premium_LRS'-Location$vm.Location-CreateOption Empty-disksizegb128-Zone 1
$dataDisk1=新AzDisk-DiskName$dataDiskName-Disk$diskConfig-ResourceGroupName$vm.ResourceGroupName
添加AzVMDataDisk-VM$VM-Name$dataDiskName-CreateOption Attach-ManagedDisk$dataDisk1.Id-Lun 1
更新AzVM-VM$VM-ResourceGroupName$VM.ResourceGroupName
调用AzVMRunCommand-VM$VM-CommandId'RunPowerShellScript'-ScriptPath“”
结果:

希望有帮助