У меня есть сервер Hyper-V, работающий на WS2012. У меня есть Windows 7, работающий как динамический диск. Я удаляю файлы и больше из, чтобы попытаться сохранить дисковое пространство и уменьшить размер. Однако размер не уменьшается даже после того, как я выключу его и выполню уменьшение на VHD.
Я должен сделать что-то еще, что позволит мне уменьшать VHD так, чтобы я мог сохранить VM от катастрофического отказа из-за отсутствия дискового пространства?
Править: Я также смонтировал диск и работал DEFRAG: E: /V /X
дефрагментировать диск в надеждах, что я мог уплотнить.VHD, но размер все еще остается более чем 30 ГБ по фактическому использованному пространству в диске.
Мне нужно к 0 вакуум для VHD прежде, чем выполнить опцию уменьшения от 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 :
В Windows Server 2012 и новом формате файлов VHDX была представлена собственная поддержка сокращения файлов виртуальных дисков Hyper-V. Если вы используете унаследованный формат 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). Однако, если вы хотите преобразовать обратно в VHD после выполнения процесса термоусадки, то вы можете это сделать; это полностью обратимая операция.
Надеюсь, это поможет.
.