Windows 7 компактный динамический VHD

11

В Windows 7 у нас теперь есть возможность создавать и прикреплять VHD-файлы в качестве дисков. Кто-нибудь знает, как мы можем сжать динамические диски из Windows 7?

Скотт Айви
источник
Вы пробовали диспетчер дисков?
Джоэл Мартинес
Я ковырялся в диспетчере дисков, там ничего не нашел.
Скотт Айви

Ответы:

13

Вы можете сжать VHD в Windows 7 с помощью опции COMPACT на diskpart.exe. Кроме того, если вы не возражаете против небольшого кодирования, вы можете вызвать API CompactVirtualDisk (я бы опубликовал ссылку на него, но новые пользователи не могут публиковать гиперссылки - просто поищите его в MSDN, если вам интересно).

mikekol
источник
4
aweseme - спасибо! Чтобы добавить к этому, вы должны прикрепить его только для чтения. Команды: выберите vdisk file = "C: \ MyVhd.vhd", присоедините vdisk только для чтения, компактный vdisk
Скотт Айви,
1
@scott - За нимdetach vdisk
Грег
Можно ли добиться этого с помощью однострочной команды?
Suncatcher
6

Использование утилиты командной строки diskpart в Windows 7 для сжатия файла VHD. Работает отлично!

альтернативный текст

BrokeMyLeg
источник
3

когда в дисковой консоли наберите «select vdisk file =» c: \ windows7.vhd », нажмите Enter, затем наберите« compact », что должно уплотнить ваш виртуальный диск.


источник
1
это «компактный диск», просто компактный получит справочную линию для команды.
Ральф Шиллингтон
3

Чтобы сжать файл VHD в Windows Virtual PC (в Windows 7): - Откройте оболочку «Виртуальные машины Windows». - Щелкните правой кнопкой мыши виртуальную машину, которую хотите сжать, и откройте ее настройки. - Перейдите на «Жесткий диск 1» или кого-либо другого, у вас есть файл VHD, прикрепленный к. - Нажмите «Изменить», затем «Компактный виртуальный жесткий диск».


источник
0

Как насчет VHD Resizer ?

Кара Марфия
источник
1
Из того, что я видел - VHD Resizer будет расширять файлы или сокращать файлы, но не будет сжимать файлы, оставляя их максимальный размер без изменений.
Скотт Айви
Что ж, это разочаровывает, я забрал это, чтобы посмотреть позже только для этой цели. Спасибо за внимание.
Кара Марфия
0

В итоге я отключил виртуальный жесткий диск из диспетчера дисков, а затем я прикрепил файл к моей «Виртуальной Windows XP» в Windows 7. После этого я смог выбрать «Изменить» на диске и затем "Компакт".

Когда компакт был готов, я удалил виртуальные жесткие диски из виртуальной машины «Виртуальная Windows XP» - и затем могу использовать их по мере необходимости.

Это похоже на грязное решение - я надеялся, что у кого-нибудь будет способ запустить компакт-диск без необходимости сначала подключать его к виртуальной машине, а еще лучше - запустить его через Power Shell или скрипт.

Скотт Айви
источник
-1

https://linhost.info/2011/01/windows-how-to-compact-a-dynamic-vhd/

  1. Откройте командную строку Windows (CMD).
  2. DiskPart
  3. выберите файл vdisk = "X: \ xyz.vhd"
  4. прикрепить vdisk только для чтения
  5. компактный диск
  6. отсоединить виртуальный диск
  7. выход

Я использую виртуальный жесткий диск, включая BitLocker. Чтобы сжать файл VDH с помощью bitlocker, у меня сработали следующие шаги:

  1. Откройте управление дисками Windows.
  2. Добавьте новый виртуальный диск и выберите режим только для чтения.
  3. Разблокируйте ваш новый диск Windows с помощью bitlocker.
  4. Откройте командную строку Windows (CMD)
  5. DiskPart
  6. выберите файл vdisk = "X: \ xyz.vhd"
  7. компактный диск
  8. отсоединить виртуальный диск
  9. выход
радионавигационная система зонне
источник