Сжатие виртуальных динамических дисков Hyper-V
Вы вероятно уже обращали внимание, что среди операций, доступных над виртуальными жесткими дисками (VHD и VHDX) есть такая операция как сжатие диска (compact disk). Так вот, в некоторых случаях эта операция почему-то не выполняет своей задачи. То есть Вы выключаете виртуальную машину, выбираете виртуальный диск, делаете Edit -> Compact, операция выполняется, ошибок не появляется... но и размер VHD(X) файла не меняется!
В этом случае есть решение - воспользуйтесь командной строкой, а в ней - утилитой DiskPart:
- Откройте командную строку от имени администратора
- Запустите утилиту DiskPart:
diskpart
- Выполните следующую команду:
select vdisk file= "<полный путь к vhd файлу>"
например:
select vdisk file="c:\hyper-v\vhd\1C.vhd"
- Убедитесь, что файл (виртуальный диск) подключился нормально. В этом случае Вы получите сообщение вида:
DiskPart successfully selected the virtual disk file.
- Выполните подключение виртуального диска:
attach vdisk readonly
- Убедитесь, что подключение прошло успешно. В этом случае Вы получите сообщение вида:
DiskPart successfully attached the virtual disk file .
- Запустите операцию сжатия диска:
compact vdisk
- В процессе сжатия утилита будет выводить сообщения вида:
... percent completed
- По окончании работы DiskPart выведет сообщение вида:
DiskPart successfully compacted the virtual disk file.
- После сжатия отключите виртуальный диск:
detach vdisk
И всё!
Источником для этой статьи послужили следующие материалы:
Dynamically Expanding VHD not Compacting in Hyper-V
|
Вы находитесь здесь: Windows
-> Виртуализация
-> Сжатие виртуальных динамических дисков Hyper-V
|