Помимо увлечения размера диска виртуальной машины (ВМ) иногда необходимо уменьшить его размер. По умолчанию изменить размер диска в портале Azure в меньшую сторону не возможно.
⚠️ Предупреждение ⚠️ Прежде, чем начинать данные действия, убедитесь в отсутствии дисковой активности на переносимом диске. При необходимости остановите службы и программы, которые его используют, чтобы не потерять данные ⚠️
Чтобы уменьшить размер диска для ВМ нужно создать новый диск меньшего размера и перенести на него все данные. В портале Azure находим и открываем нужную ВМ, затем нажимаем на поле Disks -> Create and attach a new disk. Указываем имя нового диска и его размер. Затем нажимаем кнопку Save вверху.
Подключаемся к ВМ через RDP. Открываем консоль Управление компьютером (compmgmt.msc) и переходим в раздел Управление дисками. Нажимаем правой кнопкой на новый диск, затем Инициализация диска.
При инициализации диска лучше использовать стиль разделов GPT. Нажимаем ОК.
Затем создаём новый том, нажав правой кнопкой мыши на прямоугольник с чёрной полосой, размером диска и надписью Unallocated, и выбрав New Simple Volume.
Указываем размер тома (по умолчанию весь диск).
Выбираем какую букву назначить (в нашем примере назначаем букву Е).
Форматируем раздел.
После этого в системе появится новый том. Открываем командную строку или Powershell и запускаем команду копирования
robocopy d:\ e:\ *.* /mir /sec /e /z /r:2 /w:5
В данной задаче использовать robocopy обязательно, поскольку никакие другие способы копирования не сохраняют права доступа как в оригинальном диске.
После завершения копирования отключаем диск в портале 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/