3

У меня есть виртуальная машина Windows XP (с VirtualBox 3.1.2), которая медленно заполняет HD. Иногда, даже когда я удаляю некоторые вещи, ничего не происходит со свободным пространством.

Я уже пытался дефрагментировать виртуальную машину, а также пробовал утилиту SysInternals sdelete, но это не помогло, фактически виртуальная машина потеряла немного больше места.

Любая идея о том, что еще я должен попробовать?

2 ответа2

7

Запустив sdelete внутри виртуальной машины, вы выключили ее и сжали диск? Вам нужно запустить команду, чтобы сообщить VirtualBox, что нужно искать неиспользуемое пространство и освободить его.

Шаги для освобождения выделенного места для .vhd

  1. Дефрагментируйте VHD изнутри виртуальной машины.
  2. Запустите sdelete изнутри виртуальной машины.
  3. Выключите ВМ.
  4. Откройте командную строку (Пуск -> Выполнить -> cmd.exe).
  5. Перейдите в каталог установки вашего виртуального ящика.
    cd \Program Files\Sun\VirtualBox
  6. Запустите vboxmanage modifyhd {filename} --compact чтобы уменьшить размер файла.
    vboxmanage modifyhd "C:\Users\joshua\.VirtualBox\Hard Disks\XP Virtual Machine.vhd" --compact
  7. Подождите, пока процесс завершится.

Вам нужно будет знать местоположение вашего VHD-файла. Вы можете найти эту информацию, открыв Диспетчер виртуальных носителей (Файл> Диспетчер виртуальных носителей ...), выберите компакт-диск и посмотрите расположение, указанное ниже. Как только процесс завершится, вы должны получить размер файла .vhd, который соответствует (или близко) к количеству пространства, используемого в виртуальной машине.

0

Возможно, у вас есть какой-то вирус или троян, работающий внутри вашей виртуальной машины, медленно поглощающий доступное дисковое пространство? Или какая-то другая глючная программа теряет место? Я предлагаю запустить WinDirStat внутри виртуальной машины, чтобы определить, что занимает больше всего места.

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