#Когда эта инструкция подходит
Виртуальная машина Windows/Linux сообщает меньший объём RAM, чем выделен в настройках, или не запускается при попытке увеличить его. Для Hyper-V и Oracle VirtualBox разная логика: в Hyper-V динамическая память может меняться во время работы, а в VirtualBox обычно задаётся базовый объём.
#Почему это происходит и как различить причины
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Гипервизор не выделяет память из-за нагрузки хостаФизическая память, отданная гипервизору, не может бесконечно перераспределяться между гостями и системой-хостом. | Другая VM или приложения заняли физическую память; новая машина не стартует. | Сопоставить потребление хоста и заданный стартовый объём. |
| В Hyper-V включена Dynamic MemoryHyper-V может выделять гостю разный рабочий объём в диапазоне допустимых параметров Dynamic Memory. | Гость после запуска получает другой объём, чем параметр Maximum RAM. | Различать Startup, Minimum и Maximum. |
| Недопонимание единиц или состояния машиныЧисло в настройке VirtualBox относится к памяти запуска, а сохранённое состояние машины может блокировать изменения. | В VirtualBox меняли Base Memory при сохранённом состоянии или рассчитывали получить всю память хоста. | Проверить параметры при полностью выключенной VM. |
#Пошаговая диагностика и устранение
- Определите программу и точный симптомЗапишите, используется ли Диспетчер Hyper-V, Oracle VirtualBox или другая виртуализация, название гостевой ОС, объём RAM хоста и сообщение. Если VM не запускается с ошибкой недостаточной памяти, рассматривайте хост. Если VM запускается, но показывает меньше заданного, отдельно проверяйте правила гипервизора и поддерживаемую гостем память.
- Измерьте свободные ресурсы компьютера-хостаВ системе хоста нажмите Ctrl+Shift+Esc → «Производительность» → «Память» и проверьте общий, занятый и доступный объём. Закройте ненужные приложения и остановите неиспользуемые виртуальные машины штатным завершением их гостевых ОС. Не выделяйте гостю всю физическую память: хосту нужен резерв для работы и подкачки.
- Проверьте настройку Hyper-V, если это его машинаОткройте «Диспетчер Hyper-V» → выберите свою ВМ → «Параметры» → «Память». Запишите «Оперативная память при запуске» и состояние «Включить динамическую память», затем «Минимум» и «Максимум». При Dynamic Memory реальный объём после старта может изменяться по потребности, а Maximum не равен гарантированно выданному объёму. Если пункты недоступны, проверьте статус VM и права.
- Скорректируйте стартовый объём Hyper-V только после планированияСохраните данные внутри гостя, штатно завершите его работу и убедитесь, что ВМ находится в состоянии «Выключена», а не «Сохранено» или «Приостановлено». В настройках «Память» задайте разумный Startup RAM по минимуму гостевой ОС и доступному объёму хоста; при динамической памяти установите подходящие минимум/максимум. Не превышайте реальные ресурсы. После запуска посмотрите «Назначенная память» в диспетчере Hyper-V, если столбец доступен.
- Проверьте базовую память VirtualBox, если используете еёЗакройте гостевую ОС через её меню «Завершение работы». В диспетчере VirtualBox выберите VM → «Настроить» → «Система» → «Материнская плата» либо раздел «Основная память» по вашей версии интерфейса. Найдите Base Memory/«Основная память», выставьте объём в МБ без превышения безопасного запаса на хосте. Если поле заблокировано, проверьте, не осталось ли сохранённого состояния машины; не удаляйте его без понимания потери незаписанной работы.
- Проверьте ограничения гостевой ОС и архитектурыВ запущенном госте Windows нажмите Win+R → msinfo32 → Enter и сравните установленную и доступную память; в Linux можно использовать сведения системы. Убедитесь, что гостевая ОС 64-разрядная и поддерживает назначенную ёмкость. Некоторая память может быть зарезервирована виртуальным оборудованием; не пытайтесь лечить разницу изменением физической RAM хоста.
- Испытайте изменения и сохраните первоначальные настройкиПосле штатного запуска откройте в гипервизоре текущую выделенную память и сравните с параметром, затем повторите проверку внутри гостя. Если памяти по-прежнему меньше и гипервизор сообщает отказ, запишите журнал/точную ошибку и состояние хоста. Верните прежние значения при ухудшении работы; не удаляйте файлы виртуального диска ради исправления RAM.
#Как проверить результат
Гостевая ОС видит объём, согласующийся с текущим выделением гипервизора и резервированием; VM запускается без ошибок нехватки ресурсов, а система-хост остаётся отзывчивой. При Dynamic Memory ожидаемый объём может колебаться.
#Если проблема сохраняется
Если приложение виртуализации отличается от Hyper-V/VirtualBox, используйте его документацию, не переносите названия пунктов из чужого интерфейса. Недостаток памяти гостя и недостаток ресурсов хоста требуют разных решений.