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

Применимо к: ✔️ виртуальные машины Windows ✔️ гибкие масштабируемые наборы

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

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

Важно!

Если вы не используете изменение размера без простоя (Предварительная версия), изменение размера операционной системы или диска данных виртуальной машины Azure требует освобождения виртуальной машины.

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

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

Изменение размера без простоя (Предварительная версия)

Теперь вы можете изменить размер управляемых дисков без освобождения виртуальной машины.

Предварительная версия имеет следующие ограничения.

  • Сейчас доступно только в западной центральной части США.
  • Поддерживается только для дисков данных.
  • Диски размером менее 4 Тиб не могут быть расширены до 4 Тиб или больше, без простоя.
    • Если увеличить размер диска до 4 Тиб или более, он может быть расширен без простоев.
  • Установите и используйте один из следующих:

Чтобы зарегистрироваться для использования функции, используйте следующую команду:

Register-AzProviderFeature -FeatureName "LiveResize" -ProviderNamespace "Microsoft.Compute"

Регистрация на выполнение может занять несколько минут. Чтобы подтвердить, что вы зарегистрировали, используйте следующую команду:

Register-AzProviderFeature -FeatureName "LiveResize" -ProviderNamespace "Microsoft.Compute"

Изменение размера управляемого диска на портале Azure

Важно!

Если вы включили ливересизе и диск соответствует требованиям, предъявляемым к изменению размера без простоя (Предварительная версия), можно пропустить шаг 1. Чтобы изменить размер диска без простоя в портал Azure, необходимо использовать следующую ссылку: https://aka.ms/iaasexp/DiskLiveResize

  1. На портале Azure перейдите к виртуальной машине, на которой необходимо развернуть диск. Выберите Остановить, чтобы отключить виртуальную машину.

  2. в меню слева в разделе Параметры выберите диски.

    Снимок экрана: параметр "Диски", выбранный в разделе "Параметры" в меню.

  3. В разделе Имя диска выберите диск, размер которого нужно изменить.

    Снимок экрана: панель "Диски" с выбранным именем диска.

  4. В меню слева в разделе Параметры выберите Размер и производительность.

    Снимок экрана: параметр "Размер и производительность", выбранный в разделе "Параметры" в меню.

  5. В поле Размер и производительность выберите нужный размер диска.

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

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

    Снимок экрана: область "Размер и производительность" с выбранным размером диска.

  6. В нижней части страницы выберите Изменить размер.

    Снимок экрана: область "Размер и производительность" с выбранной кнопкой "Изменить размер".

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

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

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

Connect-AzAccount
Select-AzSubscription –SubscriptionName 'my-subscription-name'

Задайте имя группы ресурсов и имя виртуальной машины:

$rgName = 'my-resource-group-name'
$vmName = 'my-vm-name'
$diskName = 'my-disk-name'

Получите ссылку на виртуальную машину:

$vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName

Важно!

Если вы включили ливересизе и диск соответствует требованиям, предъявляемым к изменению размера без простоя (Предварительная версия), можно пропустить шаги 4 и 6.

Остановите виртуальную машину перед изменением размера диска:

Stop-AzVM -ResourceGroupName $rgName -Name $vmName

Получите ссылку на управляемый диск ОС. Задайте нужный размер управляемого диска ОС и обновите диск:

$disk= Get-AzDisk -ResourceGroupName $rgName -DiskName $diskName
$disk.DiskSizeGB = 1023
Update-AzDisk -ResourceGroupName $rgName -Disk $disk -DiskName $disk.Name

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

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

Обновление виртуальной машины может занять несколько секунд. После завершения команды перезапустите виртуальную машину:

Start-AzVM -ResourceGroupName $rgName -Name $vmName

Используйте удаленный доступ к виртуальной машине, откройте оснастку "Управление компьютером " (или " Управление дисками") и разверните диск, используя только что выделенное пространство.

Расширение тома в операционной системе

После расширения диска для виртуальной машины необходимо перейти к операционной системе и расширить том с учетом нового пространства. Существует несколько способов расширения раздела. В этом разделе описано подключение виртуальной машины с использованием протокола удаленного рабочего стола для расширения раздела с помощью DiskPart.

  1. Откройте подключение к виртуальной машине по протоколу удаленного рабочего стола.

  2. Откройте командную строку и введите diskpart.

  3. В командной строке DISKPART введите list volume. Найдите том, который требуется расширить.

  4. В командной строке DISKPART введите select volume <volumenumber>. При этом будет выбран том с указанным номером тома, который вы хотите расширить в смежную пустую область на том же диске.

  5. В командной строке DISKPART введите extend [size=<size>]. Эта команда расширяет выбранный том на указанный размер в МБ.

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

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