Используя утилиту Disk2VHD, я преобразовал свою ОС без операционной системы в Hyper-V VHD - http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx
И я мог получить огромное 190 ГБ VHD файл. Помимо проблем с производительностью, этот виртуальный жесткий диск отлично работал в качестве гостя при размещении на Windows Server 200 R2, Hyper-V.
Осознав необходимость хранить на VHD только системные файлы и установки приложений. Я удалил большую часть ненужных данных с этого VHD, и теперь он содержит только 20-25 ГБ.. Но я не могу сжать виртуальную машину VHD. Проведя небольшое исследование, я узнал, что это ограничение файлов .VHD.
Впоследствии я выполнил эти два шага с помощью мастера редактирования виртуального жесткого диска в Windows 2012 Box.
Это также никогда не уменьшало VHDX. Не обеспечивает ли Hyper-V надлежащую поддержку для обработки больших VHD или VHDX, размер которых составляет 200 ГБ.
Вы пробовали запустить precompact.exe или аналогичный инструмент (проще всего, смонтировав файл ISO) на гостевой машине, чтобы обнулить освобожденное пространство? Затем запустите компактный процесс VHD после этого.
Видеть Сжатие / сжатие расширяемого / динамического VHD для полного освобождения места
Удалить все VSS
снимки на вашем VHD
, если есть. Затем попробуйте еще раз «компактный» шаг.
Да, всегда большая проблема в Hyper-V. Я могу только сказать вам, что делаю, хотя могу только думать (надеяться), что должно быть лучшее решение.
1) Захватить полноразмерный диск
2) Создайте новый пустой VHD того размера, который мне нужен.
3) На хосте используйте Symantec ghost для копирования с диска на диск от большого к новому. Это только копирует данные.
4) Удалите большой VHD
Надеюсь, это поможет. Не идеал я знаю.
Вам действительно нужен диск на 190 ГБ? Если вы запускаете 2008 R2 в гостевой системе, уменьшите размер раздела внутри гостевой системы, а затем выполните сжатие. Это позволит достичь наилучших результатов.