Сжатие образов VHD дисков, когда они динамические

У меня есть сервер Hyper-V, работающий на WS2012. У меня Windows 7 работает как динамический диск. Я удаляю файлы и многое другое изнутри, чтобы попытаться сэкономить место на диске и уменьшить размер. Однако размер не уменьшается даже после того, как я выключаю его и запускаю сжатие на виртуальном жестком диске.

Нужно ли делать что-то еще, что позволит мне сжать виртуальный жесткий диск, чтобы я мог предотвратить сбой виртуальной машины из-за недостатка места на диске?

РЕДАКТИРОВАТЬ: я также смонтировал диск и побежал DEFRAG: E: /V /X выполнить дефрагментацию диска в надежде, что я смогу сжать.VHD, но его размер по-прежнему превышает 30 ГБ по сравнению с фактически используемым пространством внутри диска.

Нужно ли обнулять пустое пространство для виртуального жесткого диска перед запуском опции сжатия в Hyper-V?

Недостаточно места на диске:введите описание изображения здесь

VHD:введите описание изображения здесь

Диск внутри VHD:

введите описание изображения здесь

PS C:\Users\Administrator> get-vhd

cmdlet Get-VHD at command pipeline position 1
Supply values for the following parameters:
Path[0]: X:\NAME.VHD
Path[1]:


ComputerName            : NAME
Path                    : X:\NAME.VHD
VhdFormat               : VHD
VhdType                 : Dynamic
FileSize                : 86707423744
Size                    : 256060514304
MinimumSize             : 256059113472
LogicalSectorSize       : 512
PhysicalSectorSize      : 512
BlockSize               : 2097152
ParentPath              :
FragmentationPercentage : 16
Alignment               : 0
Attached                : False
DiskNumber              :
IsDeleted               : False
Number                  : 

1 ответ

Собственная поддержка сжатия файлов виртуальных дисков Hyper-V была представлена ​​в Windows Server 2012 и новом формате файлов VHDX. Если вы используете устаревший формат VHD, вам сначала нужно будет конвертировать файл в VHDX.

Прежде чем начать, по возможности, убедитесь, что у вас есть хорошая резервная копия. Вам не нужно это, но это всегда разумно.

Обе эти операции могут быть выполнены с помощью пользовательского интерфейса диспетчера Hyper-V. Виртуальная машина должна быть сначала отключена; эти операции не могут быть выполнены онлайн. Выберите VHD и выберите "редактировать". Полученный мастер имеет как опцию конвертирования, так и опцию сжатия. Запустите мастер один раз для преобразования, а затем снова второй раз, чтобы уменьшить новый VHDX.

Вы также можете выполнить то же самое с помощью Powershell, используя командлеты Convert-VHD и Resize-VHD.

Вы можете найти хороший шаг за шагом на этой странице;

http://www.techrepublic.com/blog/data-center/working-with-and-resizing-windows-server-2012-vhds/

Я должен добавить, что, как правило, нет недостатка при конвертации в VHDX; это более современный, масштабируемый формат файла с множеством преимуществ (краткое описание Technet здесь: http://technet.microsoft.com/en-gb/library/hh831446.aspx). Однако, если вы хотите преобразовать обратно в виртуальный жесткий диск после выполнения процесса сжатия, вы можете сделать это; это полностью обратимая операция.

Надеюсь, это поможет.

Другие вопросы по тегам