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

Для этого я запускаю инструмент SDelete из Windows SysInternals Suite в гостевой системе:

sdelete -z c:

Во время работы SDelete, когда он сказал, что он завершен на 99%, моя виртуальная машина зависла, полностью не отвечая. После перезагрузки виртуальной машины гостевой диск C: сообщает об использовании 98%, и только 1,5 ГБ свободного места.

Я пытался искать в обычных местах (c:\Windows\Temp , %TEMP% и т.д.) В поисках обычных и скрытых файлов, но безуспешно.

Где SDelete хранит временные файлы, которые он использует, чтобы сожрать свободное пространство и обнулить его? Я догадываюсь, что, удалив этот файл, я увижу, что мое свободное место уменьшается до ожидаемого размера около 20 ГиБ.

Если этот файл не существует, как мне восстановить это пространство?

Изменить: я использую SDelete v2.0.

4 ответа4

3

(Это не отвечает на мой вопрос о поиске временного файла, оставленного SDelete, но объясняет, как возникла проблема)

SDelete v2.0, кажется, занимает намного больше времени, чтобы завершить обнуление свободного места. Согласно этому обсуждению на sysinternals.com, один пользователь увеличил время выполнения в 28 раз. Через несколько часов я перестал обнулять свой виртуальный жесткий диск на 60 ГБ, думая, что SDelete завис.

Когда я вернулся к SDelete v.1.6.1 (archive.org), он завершился за 45 минут.

2

У меня была такая же проблема на виртуальной машине Server 2012 и я не смог войти в систему после этого.

Я уменьшил объем ОЗУ с 12 до 4 ГБ, чтобы уменьшить размер файла подкачки. Я запустил windirtstat и нашел файл у пользователя, запустившего программу

C:\Users\Administrator.XXX\AppData\Local\Temp\1\SDELTEMP

PS Убедитесь, что жесткий диск вашего хоста может иметь полный размер жесткого диска, если он подготовлен как тонкий

2

Посмотрите не уверен, если проблема все еще существует, но я уверен, что sdelete во всех вариантах оставляет временный файл в корне диска.

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

это должно сказать что-то вроде sdeletetemp.

Тогда вы сможете удалить временный файл.

У меня была такая же проблема с ВМ, вызывающая массовое использование жесткого диска. 1.4TB. файл был в корне диска, хотя.

1

Linux решения:

http://utils.kde.org/projects/filelight - Должен помочь вам найти большой файл.

или же

http://www.cyberciti.biz/faq/how-do-i-find-the-largest-filesdirectories-on-a-linuxunixbsd-filesystem/

В будущем я бы предложил обнулить диск с помощью linux dd, раздел нужно будет смонтировать.

dd if =/dev/zero of =/mount-windows-section /deletefile.file && rm /mounting-windows-partition/deletefile.file

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .