Делал на 8.1. Не знаю, сработает ли на 7.
1. Подключаем диск.
2. Пытаемся сжать, чтобы узнать доступный размер сжатия. Покажет окно, где "размер сжимаемого пространства" = максимально возможное сжатие. Например - 5658Мб
3. Пробуем согласиться с этим размером. В 98% результат будет отрицательный
![Smile](images/smilies/new/smile.gif)
4. Запускаем cmd.
5. diskpart
6. select volume D (буква на которую подключен том)
7. shrink desired=1000 (пытаемся ужать том на 1Гб)
8. если повезет, то ужмется. но скорее всего скажет, что "не шмогла"
9. еще раз эту же команду. может ужмет, может нет
![Smile](images/smilies/new/smile.gif)
цикл повторяем, пока не ужмет. обычно 2-5 попыток.
10. Если место есть, а не шринкает, то дефрагментацию запускаем. Лучше с графическим интерфейсом - чтобы видеть где файлы разбросаны. И как они замапятся после дефрагментации. Очень хорошо, если дефрагментатор все подожмет в начало диска. Я использую Auslogick Disk Defrag. Для деврагментации может понадобиться дополнительное место - расширьте диск на 10%.
После дефрагментации - опять шринкаем до максимума
10. После этого отсоединяем диск.
11. Дальше так:
select vdisk file="d:\VHD\d1.vhd" [d:\VHD\d1.vhd - путь к тому же образу виртуального диска]
attach vdisk readonly
compact vdisk