Как уменьшить размер VHD диска?

danaql

Есть динамический VHD диск на 128Гб
Занято реально 12Гб. Необходимо сделать диск фиксированного размера на 20Гб.
На него установлена система Windows Server 2003.
Подключал диск в Windows Server 2008R2, делал сжатие тома - максимум ужимает до 64Гб, пишет что жмет по границе неперемещаемых файлов.
Как можно уменьшить диск до 20Гб?

otvertka07

надо дефрагментировать и потом с помощью ResizeVHD уменьшить
еще вроде в Hyper-V есть какие-то утилиты, если есть под рукой - можешь попробовать

Alena_08_11

Создай диск фиксированного размера, отформатируй в ntfs
затем загрузись в любой VM/ISO_live_cd с подключенными обоими винтами и тупо скопируй файло и mbr (последнее легко делается в любом nix и наверняка как то можно сделать в win).

danaql

надо дефрагментировать и потом с помощью ResizeVHD уменьшить
"неперемещаемые файлы" не дефрагментируются

trubnikovs

Попробовать дефрагментировать в безопасном режиме и отключить перед этим полностью подкачку. Неперемещаемых файлов быть не должно в этом случае.
Потом как решите.
Mounting VHD in Gparted
Рекомендуется делать бэкапы. Виндовс при перезагрузке после изменения тома вероятно проверит том на ошибки.
"as is" и на свой страх и риск.

danaql

Попробовать дефрагментировать в безопасном режиме и отключить перед этим полностью подкачку.
Отключал подкачку и гибернейт.
Дефрагментировал подключив виртуальный диск к системе, так что это даже не безопасный режим, система там вообще не запущена.

trubnikovs

http://forum.ixbt.com/topic.cgi?id=22:39851
ЗЫ: а ещё дефраг виндовский не дефрагментирует файлы, помеченные как System.
Поэтому если хочется их дефрагить, то надо сначала снять этот атрибут, а после работы опять поставить.

Можно попробовать сторонний дефрагментатор, например norton speed disk http://ru.wikipedia.org/wiki/Norton_Utilities или другой аналог. Там нужно указать файлы перемещаемые в нрачало диска и есть карта диска.
Может еще способ есть - перекопировать некоторые папки, потом удалить исходные... ;)

Filan

В VirtualBox работает так:
1. В самой виртуалке dd if=/dev/zero of=/path/to/fs/ZERO bs=16M; rm /path/to/fs/ZERO; shutdown -h now (для винды команды будут другие, но суть их та же);
2. В хостовой системе: VBoxManage modifyhd /path/to/DISK --compact;
3. Профит.
Оставить комментарий
Имя или ник:
Комментарий: