Преобразование диска ОС 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 из стандартного в премиум-класс и наоборот ".

Другие вопросы по тегам