Преобразование диска ОС Linux Azure с обычного диска (hdd) на стандартный диск ssd (режим предварительного просмотра)
Недавно Azure представила новый тип дисков в качестве стандартного диска SSD (отличного от премиального SSD). Мне было интересно, можно ли изменить тип диска ОС со стандартного жесткого диска на стандартный диск SSD?
Могу ли я использовать ту же инструкцию, что и эта, чтобы конвертировать os диск в стандартный SSD?
2 ответа
Я полагаю, что вопрос был больше связан со Стандартным HDD со Стандартным SSD.
$diskName = 'yourDiskName'
# resource group that contains the managed disk
$rgName = 'yourResourceGroupName'
# Choose between Standard_LRS and StandardSSD_LRS based on your scenario
$storageType = 'StandardSSD_LRS'
$disk = Get-AzureRmDisk -DiskName $diskName -ResourceGroupName $rgName
# Get parent VM resource
$vmResource = Get-AzureRmResource -ResourceId $disk.ManagedBy
# Stop and deallocate the VM before changing the storage type
Stop-AzureRmVM -ResourceGroupName $vmResource.ResourceGroupName -Name $vmResource.Name -Force
$vm = Get-AzureRmVM $vmResource.ResourceGroupName -Name $vmResource.ResourceName
# Update the storage type
$diskUpdateConfig = New-AzureRmDiskUpdateConfig -AccountType $storageType -DiskSizeGB $disk.DiskSizeGB
Update-AzureRmDisk -DiskUpdate $diskUpdateConfig -ResourceGroupName $rgName `
-DiskName $disk.Name
Start-AzureRmVM -ResourceGroupName $vm.ResourceGroupName -Name $vm.Name
Ключевой линией в командлетах является установка типа учетной записи хранения.
$ storageType = 'StandardSSD_LRS'
Ссылка на статью: https://docs.microsoft.com/en-us/azure/virtual-machines/windows/convert-disk-storage
В следующем примере показано, как переключить все диски виртуальной машины со стандартного хранилища на премиум. Для использования управляемых дисков премиум-класса ваша виртуальная машина должна использовать размер виртуальной машины, который поддерживает хранилище премиум-класса. Этот пример также переключается на размер, который поддерживает хранение премиум-класса.
#resource group that contains the virtual machine
rgName='yourResourceGroup'
#Name of the virtual machine
vmName='yourVM'
#Premium capable size
#Required only if converting from standard to premium
size='Standard_DS2_v2'
#Choose between Standard_LRS and Premium_LRS based on your scenario
sku='Premium_LRS'
#Deallocate the VM before changing the size of the VM
az vm deallocate --name $vmName --resource-group $rgName
#Change the VM size to a size that supports premium storage
#Skip this step if converting storage from premium to standard
az vm resize --resource-group $rgName --name $vmName --size $size
#Update the sku of all the data disks
az vm show -n $vmName -g $rgName --query storageProfile.dataDisks[*].managedDisk -o tsv \
| awk -v sku=$sku '{system("az disk update --sku "sku" --ids "$1)}'
#Update the sku of the OS disk
az vm show -n $vmName -g $rgName --query storageProfile.osDisk.managedDisk -o tsv \
| awk -v sku=$sku '{system("az disk update --sku "sku" --ids "$1)}'
az vm start --name $vmName --resource-group $rgName
Дополнительные сведения см. В разделе " Преобразование хранилища управляемых дисков Azure из стандартного в премиум-класс и наоборот ".