gpt4 book ai didi

azure - 虚拟机自动追加数据盘后如何初始化磁盘?

转载 作者:行者123 更新时间:2023-12-04 10:52:02 24 4
gpt4 key购买 nike

基于此文档: https://learn.microsoft.com/en-us/azure/virtual-machines/windows/attach-managed-disk-portal我可以将数据磁盘附加到我的 Windows Azure VM,并通过登录 VM 手动初始化磁盘。一切都适合我。

但这还不够,因为我想通过代码自动完成整个过程。您能给我一些代码示例或相关指南吗?谢谢!

最佳答案

@ShirazBhaiji 提供了一个有用的文档,可以满足您的要求,但是您可以运行一个新功能 commands on Azure VMs直接使用,无需启用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>"

结果: enter image description here

希望对您有帮助!

关于azure - 虚拟机自动追加数据盘后如何初始化磁盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59434618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com