Як зменшити розмір віртуального диска в hyper v

Розміщуємо віртуальну машину DC1 в змінну з висновком властивостей її віртуального диска:

$ Vm = Get-VM -Name DC1
Get-VHD -VMId $ vm.VMId

У властивостях віртуального диска нас цікавлять такі параметри:
• File Size - поточний розмір файлу VHD. Показує реальний обсяг дискового простору, який займає віртуальний диск.
• Size - поточний розмір віртуального диска. Якщо VHD динамічний, то показує максимальний розмір, до якого він може вирости;
• Minimum Size - розмір до якого можна урізати VHD.
Маємо динамічно розширюваний VHD - розміром 40Gb, з яких зайнято> 20Gb. Вільне місце є, але поточний і мінімальний розміри практично однакові, тому зменшити диск не вийде.

Як зменшити розмір віртуального диска в hyper v

Зменшення vhd диска

Далі віртуальна машина повинна бути виключена!
$ vm.State
$ Vm | Stop-VM -Force
Потім подмонтіруем VHD до батьківської системі і виведемо властивості отриманого диска:
Mount-VHD -Path $ vm.HardDrives.Path -Passthru | Get-Disk
Беремо отриманий номер диска і виводимо всі наявні на ньому розділи:
Get-Partition -DiskNumber 3
Якщо на диску є інші розділи, не треба їх чіпати! Вони можуть містити важливу інформацію необхідну системі для завантаження і відновлення. Нас цікавить розділ, що має букву диска. Зменшимо його до 30Gb і перевіримо:
Resize-Partition -DriveLetter E -Size 30GB
Get-Partition -DriveLetter E

Як зменшити розмір віртуального диска в hyper v

Зменшення vhd диска

Отмонтіруем VHD:
Dismount-VHD -Path $ vm.HardDrives.Path
І зменшимо його до мінімально значення:
Resize-VHD -VMId $ vm.HardDrives.Path -ToMinimumSize
Все на даному етапі: віртуальний диск урізаний до 30Gb. Запускати.

Як зменшити розмір віртуального диска в hyper v

Зменшення vhd диска

Схожі статті