Найти тему
Sam's IT blog

Как уменьшить размер дополнительного диска для виртуальной машины на примере Azure VM

Помимо увлечения размера диска виртуальной машины (ВМ) иногда необходимо уменьшить его размер. По умолчанию изменить размер диска в портале Azure в меньшую сторону не возможно.

Предупреждение о невозможности уменьшения размера существующего диска
Предупреждение о невозможности уменьшения размера существующего диска

⚠️ Предупреждение ⚠️ Прежде, чем начинать данные действия, убедитесь в отсутствии дисковой активности на переносимом диске. При необходимости остановите службы и программы, которые его используют, чтобы не потерять данные ⚠️

Чтобы уменьшить размер диска для ВМ нужно создать новый диск меньшего размера и перенести на него все данные. В портале Azure находим и открываем нужную ВМ, затем нажимаем на поле Disks -> Create and attach a new disk. Указываем имя нового диска и его размер. Затем нажимаем кнопку Save вверху.

Раздел диски в мену виртуальной машины Azure
Раздел диски в мену виртуальной машины Azure

Подключаемся к ВМ через RDP. Открываем консоль Управление компьютером (compmgmt.msc) и переходим в раздел Управление дисками. Нажимаем правой кнопкой на новый диск, затем Инициализация диска.

Запуск инициализации диска в Управлении дисками
Запуск инициализации диска в Управлении дисками

При инициализации диска лучше использовать стиль разделов GPT. Нажимаем ОК.

Инициализация диска
Инициализация диска

Затем создаём новый том, нажав правой кнопкой мыши на прямоугольник с чёрной полосой, размером диска и надписью Unallocated, и выбрав New Simple Volume.

Создание нового тома в Управление дисками
Создание нового тома в Управление дисками

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

Меню размера диска
Меню размера диска

Выбираем какую букву назначить (в нашем примере назначаем букву Е).

Меню назначения буквы диска
Меню назначения буквы диска

Форматируем раздел.

Меню форматирования диска
Меню форматирования диска

После этого в системе появится новый том. Открываем командную строку или Powershell и запускаем команду копирования

robocopy d:\ e:\ *.* /mir /sec /e /z /r:2 /w:5

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

После завершения копирования отключаем диск в портале Azure

Отключаем диск в портале Azure
Отключаем диск в портале Azure

Меняем букву диска с новой на старую (в моё случае с E на D)

Меню смены буквы диска
Меню смены буквы диска

Подписываетесь на уведомления в телеграм, чтобы не пропустить новые статьи 👉 https://t.me/samitblog

📕Read the same topic in English 👉 https://blog.samanikin.com/2023/08/06/how-to-reduce-vm-date-disk-size-using-the-example-of-azure-vm/