Поделиться через


Увеличение размера неуправляемых виртуальных жестких дисков, подключенных к виртуальной машине

В этой статье описывается, как увеличить размер неуправляемых дисков. Сведения об увеличении размера управляемого диска см. в статьях для Windows или Linux.

Область применения: ✔️ Виртуальные машины Linux ✔️ Виртуальные машины Windows ✔️ Гибкие масштабируемые наборы

При создании новой виртуальной машины в группе ресурсов путем развертывания образа из Azure Marketplace диск операционной системы (ОС) по умолчанию обычно имеет размер 127 ГБ (в некоторых образах диск ОС по умолчанию меньше). Несмотря на то, что можно добавить диски данных на виртуальную машину (число зависит от выбранного номера SKU) и мы рекомендуем устанавливать приложения и рабочие нагрузки с интенсивным использованием ЦП на этих дополнительных дисках, часто клиентам необходимо расширить диск операционной системы для поддержки конкретных сценариев:

  • Поддержка приложений прежних версий, устанавливающих свои компоненты на диске ОС.
  • Перенос локального физического компьютера или виртуальной машины с диском операционной системы большого размера.

Важно!

Для изменения размера диска ОС или данных виртуальной машины Azure требуется отменить выделение виртуальной машины.

Сжатие существующего диска не поддерживается и может привести к потере данных.

После расширения дисков необходимо расширить том в ОС Windows или Linux, чтобы использовать преимущества диска большего размера.

Изменение размера неуправляемого диска с помощью PowerShell

Откройте интегрированную среду сценариев Powershell или окно Powershell в режиме администратора и выполните следующие действия:

  • Войдите в учетную запись Microsoft Azure в режиме управления ресурсами и выберите подписку:

    Connect-AzAccount
    Select-AzSubscription –SubscriptionName 'my-subscription-name'
    
  • Задайте имя группы ресурсов и имя виртуальной машины:

    $rgName = 'my-resource-group-name'
    $vmName = 'my-vm-name'
    
  • Получите ссылку на виртуальную машину:

    $vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
    
  • Остановите виртуальную машину перед изменением размера диска:

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName
    
  • Задайте нужный размер неуправляемого диска операционной системы и обновите виртуальную машину:

    $vm.StorageProfile.OSDisk.DiskSizeGB = 1023
    Update-AzVM -ResourceGroupName $rgName -VM $vm
    

    Предупреждение

    Новый размер должен быть больше, чем размер существующего диска. Максимальный допустимый размер диска ОС — 2048 ГБ. (Можно развернуть большой двоичный объект VHD сверх этого размера, но операционная система сможет работать только с первыми 2048 ГБ.)

  • Обновите размер всех дисков данных, размер которых необходимо изменить. Чтобы увеличить первый диск данных, подключенный к виртуальной машине, используйте числовой индекс для получения ссылки на первый подключенный диск данных:

    $vm.StorageProfile.DataDisks[0].DiskSizeGB = 1023
    

    Аналогичным образом можно ссылаться на другие диски данных, подключенные к виртуальной машине, либо по индексу, либо с помощью свойства Имя диска:

    ($vm.StorageProfile.DataDisks | Where ({$_.Name -eq 'my-second-data-disk'})).DiskSizeGB = 1023
    
  • Обновление виртуальной машины может занять несколько секунд. После завершения команды перезапустите виртуальную машину:

    Start-AzVM -ResourceGroupName $rgName -Name $vmName
    

Дальнейшие действия

Диски также можно подключить на портале Azure.