Не вдається запустити машину в Hyper-V - "Не вистачає пам'яті в системі для запуску віртуальної машини"


13

У мене хост Window 8.1, який намагається запустити віртуальну машину через Hyper-V. VM налаштований на використання 10 Гб оперативної пам’яті, у мене 16 ГБ, він повинен запускатися, але це не так.

Натомість я отримую повідомлення

"{VM NAME}" не вдалося ініціалізувати.

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

Хост має 16 Гб оперативної пам’яті, з яких використовується лише 4,8 ГБ. Це залишає принаймні 11 ГБ для використання Hyper-V для використання. За винятком цього не може.

Щоб бути точнішим, менеджер завдань повідомляє про таку ситуацію з пам'яттю: -

  • У користуванні - 4,8 Гб
  • Доступно - 11,0 ГБ
  • Виконано - 7,5 / 21,9 ГБ
  • Кешоване - 10,8 ГБ
  • Базований підказкою - 592MB
  • Безпосередній басейн - 309MB

Я розумію, що на даний момент у мене є 10,8 ГБ пам'яті "в режимі очікування". Але це повинно бути звільнено, якщо Hyper-V попросить це правильно?

Якщо я перезавантажуюсь, то негайно попросіть Hyper-V запустити машину, вона працює, але я повинен бути швидким, оскільки резервна пам'ять заповнюється досить швидко.

Це нормально? Чи є спосіб спорожнити резервну пам'ять і повернути її назад, щоб я міг запустити свій VM без перезавантаження хоста?

Відповіді:


7

VM налаштований на використання 10 Гб оперативної пам’яті, у мене 16 ГБ, він повинен запускатися, але це не так.

Недостатньо інформації.

Хост має 16 Гб оперативної пам’яті, з яких використовується лише 4,8 ГБ. Це залишає принаймні 11 ГБ для використання Hyper-V для використання. За винятком цього не може.

Занадто мало. Я люблю додавати 1гб за ВМ в якості резерву.

Крім того, у вас вже є 7,5 Гб - це пахне вже неправильно.

Ви просто занадто худі. Тепер ви можете:

  • Отримати більше пам'яті або
  • Зменшити розміщення статичної пам'яті або
  • Перейдіть до динамічного розподілу пам’яті і просто дайте машині 512 Мб запуститися, після чого вона зростає за потребою.

Зараз я бачу, що "У вживанні" та "Прихильне" різні. Хоча він стверджував, що у мене є 11 ГБ "Доступно", я насправді цього не зробив. Оскільки мій вчинений загальний показник становив 7,5 ГБ, то я фактично мав лише 8 ГБ, залишаючись незахищеним .
Мат Фергюссон

Я звільнив ще 1/2 ГБ, щоб отримати "Прихильне" до 7 Гб, і зменшив розподіл VM до 9 ГБ, а потім він працював.
Мат Фергюссон

1
@MatFergusson Так. Одне, що ви також можете зробити в пізніших версіях - це DYNAMIC memory. Я завжди виділяю мінімум512 Мб для моїх машин, починаючи з 1 Гбіт (і 2 процесори). Працює як шарм - пам'ять потім розширюється за потребою.
TomTom

2

Якщо у вас дійсно немає запасної пам’яті, як у мене на ноутбуці, подумайте про використання SysInternals RamMap ( https://technet.microsoft.com/en-us/library/ff700229.aspx ), оскільки ви можете очистити працюючий набір, який працює добре, а потім виключає перезавантаження для мене.

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


2

У мене була ця проблема з моїм ВМ. Я спробував майже все. Нарешті це спрацювало, коли я перейшов до налаштувань віртуальної машини, в меню зліва натиснув кнопку Автоматична запуск. а для того, що ви хочете робити цій віртуальній машині під час запуску фізичного комп'ютера, я вибрав опцію "Завжди запускати цю віртуальну машину автоматично" та перезапустити головну машину. Це запропонує хосту запустити vm до запуску інших служб на хост-машині, що дозволить хосту виділити пам'ять, необхідну для vm. Сподіваюся, це допоможе.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.