Назад | Перейти на главную страницу

Не удается запустить машину в Hyper-V - «Недостаточно памяти в системе для запуска виртуальной машины»

У меня есть хост с Windows 8.1, который пытается запустить виртуальную машину через Hyper-V. Виртуальная машина настроена на использование 10 ГБ ОЗУ, у меня 16 ГБ, она должна запуститься, но этого не происходит.

Вместо этого я получаю сообщение

'{ИМЯ ВМ}' не удалось инициализировать.

Недостаточно памяти в системе для запуска виртуальной машины {VM NAME}

Хост имеет 16 ГБ оперативной памяти, из которых используется только 4,8 ГБ. Это оставляет не менее 11 ГБ для использования Hyper-V. Но не может.

Чтобы быть более точным, диспетчер задач сообщает следующую ситуацию с памятью: -

Я так понимаю, что в настоящее время у меня 10,8 ГБ «Резервной» памяти. Но это должно быть выпущено, если Hyper-V этого требует, верно?

Если я перезагружаюсь, то немедленно прошу Hyper-V запустить машину, она работает, но мне нужно действовать быстро, потому что резервная память заполняется довольно быстро.

Это нормально? Есть ли способ очистить резервную память и вернуть ее, чтобы я мог запустить свою виртуальную машину без перезагрузки хоста?

Виртуальная машина настроена на использование 10 ГБ ОЗУ, у меня 16 ГБ, она должна запуститься, но этого не происходит.

Недостаточно информации.

Хост имеет 16 ГБ оперативной памяти, из которых используется только 4,8 ГБ. Это оставляет не менее 11 ГБ для использования Hyper-V. Но не может.

Слишком мало. Я люблю добавлять 1 ГБ на виртуальную машину в качестве резерва.

Кроме того, у вас уже есть 7,5 ГБ - это уже не так.

Ты просто слишком худой. Ты можешь сейчас:

  • Получите больше памяти или
  • Уменьшить выделение статической памяти или
  • Перейдите к динамическому распределению памяти и просто дайте машине 512 МБ для запуска, а затем она будет расти по мере необходимости.

У меня была эта проблема с моей виртуальной машиной. Я перепробовал практически все. Наконец, это сработало, когда я зашел в настройки виртуальной машины, щелкнул «Действие при автоматическом запуске» в меню слева. а для вопроса «Что вы хотите, чтобы эта виртуальная машина делала при запуске физического компьютера» я выбрал вариант «Всегда запускать эту виртуальную машину автоматически» и перезапустил хост-машину. Это побудит хост запустить виртуальную машину перед запуском других служб на хост-машине, что позволит хосту выделить память, необходимую для виртуальной машины. Надеюсь, это поможет.

Если у вас действительно нет лишней памяти, как у меня на ноутбуке, рассмотрите возможность использования SysInternals RamMap (https://technet.microsoft.com/en-us/library/ff700229.aspx), так как вы можете очистить рабочий набор, который хорошо работает, а затем устраняет перезагрузку для меня.

Вы также можете посмотреть на использование динамической памяти, как рекомендовал @TomTom, купите также попробуйте и убедитесь, что на компьютере запущено минимум необходимых приложений, если вы решите приостановить его. Я также указал максимум для виртуальной машины, которую я использую, чтобы избежать / уменьшить подобные ситуации.