Virtualbox зависает при установке ubuntu

Обновлено: 03.07.2024

Производительность виртуальной машины зависит от выделенных ей ресурсов (количество ядер центрального процессора, количество оперативной памяти) и от количества запущенных программ в виртуальной машине и их требовательности к ресурсам. Это логично и работает примерно так, как интуитивно ожидается.

Но при интенсивном использовании диска в виртуальной машине её производительность падает непропорционально драматически. Например, установка пакета, содержащего большое количество файлов, в гостевой машине Linux может растянуться на часы! Это при том, что аналогичный пакет на реальном компьютере устанавливается за минуты. Обновление Windows могут замедлить работу виртуальной машины до полной её неработоспособности.

Всё это замедляет работу и портит впечатление от работы с виртуальными машинами.

Чтобы включить «Кэширования ввода/вывода»:

  1. Выключите виртуальную машину, если она включена
  2. Откройте диалоговое окно настроек виртуальной машины.
  3. Перейти в «Носители»
  4. Щёлкните контроллер «Контроллер: SATA».
  5. Включите параметр «Кэширования ввода/вывода».


Вы также можете проверить любые другие контроллеры и/или диски, чтобы увидеть, есть ли там эта опция.

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

Есть объяснение, почему эта нужная опция по умолчанию выключена — у неё есть некоторые недостатки. Если коротко, авторы VirtualBox исходят из концепции «безопасность важнее производительности». Рассмотрим подробнее, какие последствия может нести включение этой опции:

1. Отложенная запись через кэш ОС хоста менее безопасна. Когда гостевая ОС записывает данные, она считает данные записанными, даже если они фактически ещё не прибыли на физический диск. Если по какой-то причине запись не произойдёт (сбой питания, сбой хоста), вероятность потери данных увеличивается.

2. Файлы образов дисков обычно очень большие. Поэтому их кеширование может быстро израсходовать весь кэш ОС хоста. В зависимости от эффективности кэширования ОС хоста, это может сильно замедлить работу хоста, особенно, если несколько виртуальных машин работают одновременно. Например, в Linux хостах кэширование хоста может привести к тому, что Linux отложит все записи до момента, когда кэш хоста почти заполнен, и затем все эти изменения записываются в один раз, это может привести к остановке выполнение виртуальной машины на несколько минут. А это в свою очередь может привести к ошибке I/O (ввода-вывода) в гостевой системе, поскольку время запросов ввода-вывода истекло.

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

Даже если отключить кэширование ввода-вывода хоста по указанным выше причинам, VirtualBox использует свой собственный небольшой кеш для буферизации записи, но не чтения кэширование, поскольку это обычно уже выполняется гостевой ОС. Кроме того, VirtualBox полностью поддерживает асинхронный ввод-вывод для своих виртуальных контроллеров SATA, SCSI и SAS через несколько потоков ввода-вывода.

На самом деле практика показывает, что данные не теряются, а включение данной настройки отлично сказывается на производительность.

Кроме описанного способа есть ещё один вариант для продвинутых пользователей. Суть в том, что в качестве диска виртуальной машины используется реальный USB диск. С такого диска можно загрузиться как в VirtualBox, так и на физическом компьютере. При этом производительность приближается к работе реального компьютера — никаких задержек, операции обновления и установки больших пакетов происходят с той же скоростью, как на реальном компьютере. О том, как это сделать, смотрите в статье «Как в VirtualBox загрузиться с USB».

В Virtualbox выключите виртуальную машину, затем отредактируйте настройки виртуальной машины Ubuntu, затем перейдите в Дисплей. Переместите ползунок «Видеопамять» вправо. Затем также отметьте «Ускорение: включить 3D ускорение».

Запустите вас снова. Это на Virtualbox V5.2.12

У меня уже было увеличение оперативной памяти, но эти изменения решили проблему для меня. на самом деле вы должны сделать противоположное. отключите 3D-ускорение, так как vm box не поддерживает аппаратное ускорение в gnome

Проблема в том, что Ubuntu 18.04 LTS явно не нравится настройка 1 ГБ ОЗУ, которая используется по умолчанию в VirtualBox. Хотя Ubuntu 18.04 LTS рекламируется для работы с 1 ГБ ОЗУ, в моем случае это не сработало.

Завершите работу виртуальной машины и дайте ей больше памяти, в идеале - минимум 2 ГБ Нет необходимости переустанавливать Ubuntu 18.04 LTS. На самом деле, установка его только с 1 ГБ ОЗУ по умолчанию является идеальной, так как большие объемы ОЗУ приводят к большим размерам файлов подкачки, и обмен внутри VirtualBox не рекомендуется, так как тогда будет два уровня подкачки (хост и гость).

После перезапуска виртуальной машины с большим объемом памяти она больше не зависает на экране загрузки.

В то же время размер памяти регулируется, возможно, имеет смысл дать виртуальной машине больше процессоров. Количество процессоров по умолчанию равно 1, но большинство даже самых дешевых процессоров для ноутбуков сегодня имеют как минимум 4 виртуальных процессора, а лучшие - 8.

Мой имеет такое же поведение, и я дал ему 4 Гб оперативной памяти.

Я перепробовал все вышеизложенные подсказки, и ни один из них не помог мне. Еще через 3 часа я понял, что предыдущая установка Docker включила Hyper-V на моем компьютере (Win10), что явно не очень хорошо с VirtualBox. Итак, еще один совет - перепроверить, что Hyper-V или другой гипервизор еще не запущен, и отключить его, если да. Удачи в устранении неисправностей.

Ни один из других исправленных не работал, это то, что исправило это для меня.

Я использую виртуальную машину с Ubuntu 18.04 на macOS. Гость имеет много базовой памяти (ОЗУ) и несколько процессоров.

(Это необработанная виртуальная машина, которую я использовал непосредственно через HW на ПК в другом месте. Обычно, когда есть обновления ОС, где я их обрабатываю. Я подозреваю, что при предыдущем обновлении гостя было установлено что-то, что испортило настройку на macOS + rawVM combo.)

Моя машина работала нормально на виртуальной машине MacOS, пока однажды она перестала загружаться должным образом. Это застряло бы прямо перед экраном входа в систему, показывая фиолетовый фон с Ubuntu, написанным внизу.

Перезапустите приложение VB и хост. Не решить проблему.

Обновите VirtualBox с 6 до 6.08. Не решить проблему.

Отключите 3D-ускорение, как предлагается в других постах. Не решил проблему; поэтому я снова включил его. Моя видеопамять уже на 128 МБ, поэтому я не изменил это.

Изменен графический контроллер с VMSVGA на VBoxSVGA . Это решило проблему. Теперь он снова работает правильно (и мое 3D-ускорение все еще включено).

Я использую Ubuntu в Virtual Box.. Хост-ОС - Windows10 с выделенной графикой Intel.

Я дважды переустанавливал, возможно, это начинается из-за внезапного выключения или по какой-либо причине. Не знаю, в чем проблема.

Видел старый пост об этом типе на Ubuntu 12.04 / 14.04 LTS . но их проблема / решение было на Nvidia Driver. И это не помогло мне!, Любое решение?

В настройках машины VirtualBox просто отключите "3D ускорение".

У меня была такая же проблема:

Мое решение было:

  • 1 процессор => 4 процессора
  • включить PAE/NX

Тогда это висит.

В моем случае я могу подтвердить, что для всех моих виртуальных машин, испытывающих эту проблему, изменение параметра Virtualbox "Система -> Ускорение -> Интерфейс паравиртуализации" с "Устаревшего" на "По умолчанию" позволило этим старым виртуальным машинам снова работать. Переключение обратно на "Legacy" немедленно приводит к зависанию при загрузке, так что я точно знаю, что это ключ к проблеме в моем случае.

У меня такая же проблема. Когда у меня возникли проблемы, мои настройки были:

  • RAM 4 ГБ
  • ЦП 3
  • PAE / NX включен
  • VT-x/AMD-V включен
  • Вложенный пейджинг включен
  • 3D ускорение отключено
  • 2D ускорение видео отключено

Я изменил следующие настройки:

Это заставило это работать.

Я изменил следующую настройку:

Это все еще работало.

Выглядело, как будто есть "что-то" с количеством процессоров. Судя по другим ответам, не существует "правильного" числа, которое подходит для каждой системы.

Затем я понял, что в моей системе также есть виртуальная машина Ubuntu 18.04 Server. Этот все еще работает. Я заметил, что для этой виртуальной машины для интерфейса паравиртуализации установлено значение по умолчанию, а для моей настольной виртуальной машины (с которой у меня возникли проблемы) он был установлен на Legacy. Я изменил его на Default и теперь он работает с любым количеством процессоров.

Таким образом, решение для меня было:
Установите для интерфейса паравиртуализации значение по умолчанию.

Я, наконец, решил его с помощью GParted. Все, что мне нужно было сделать, это переформатировать. Ниже показано, что я сделал:

51 ответ

В настройках машины VirtualBox просто отключите «3D-ускорение».

У меня уже было отключено 3D-ускорение, но я увеличил видеопамяти с 16 до 64 Мб, и это заставило меня работать. – Chris Chubb 8 May 2018 в 16:57 я сохранил память Vid полной -_- @ Chris Chubb – Battleseeker_Rex 9 May 2018 в 09:10

В настройках машины VirtualBox просто отключите «3D-ускорение».

В настройках машины VirtualBox просто отключите «3D-ускорение».

В настройках машины VirtualBox просто отключите «3D-ускорение».

В настройках машины VirtualBox просто отключите «3D-ускорение».

В настройках машины VirtualBox просто отключите «3D-ускорение».

В настройках машины VirtualBox просто отключите «3D-ускорение».

В настройках машины VirtualBox просто отключите «3D-ускорение».

В настройках машины VirtualBox просто отключите «3D-ускорение».

В настройках машины VirtualBox просто отключите «3D-ускорение».

В настройках машины VirtualBox просто отключите «3D-ускорение».

У меня уже было отключено 3D-ускорение, но я увеличил видеопамяти с 16 до 64 Мб, и это заставило меня работать. – Chris Chubb 8 May 2018 в 16:57 я сохранил свою видеопамять полностью -_- @ Chris Chubb – Battleseeker_Rex 9 May 2018 в 09:10 Это было уже для меня. Добавление второго процессора на один вопрос с брессорами сделало трюк. – HDave 5 July 2018 в 18:03

Вы выделили достаточную RAM для виртуальной машины? Дайте ему 2 ГБ или больше ОЗУ. Я обнаружил, что когда я запускал Ubuntu 18.04 live cd на виртуальной коробке, он застыл в какой-то момент, но при распределении большего количества оперативной памяти я отлично работал

я дал ему 4 ГБ RAM . и 2 ядра для обработки с самого начала . Отключение 3D-ускорения . проблема не повторяется сейчас . – Battleseeker_Rex 1 May 2018 в 08:49

У меня была такая же проблема:

3D-ускорение = выключено 10 ГБ Ram

Мое решение было:

3D-ускорение = выключено включить PAE / NX

Вы выделили достаточную RAM для виртуальной машины? Дайте ему 2 ГБ или больше ОЗУ. Я обнаружил, что когда я запускал Ubuntu 18.04 live cd на виртуальной коробке, он застыл в какой-то момент, но при распределении большего количества оперативной памяти я отлично работал

У меня была та же проблема. Когда я столкнулся с проблемами, мои настройки были:

RAM 4GB CPU 3 PAE / NX Enabled VT-x / AMD-V Enabled Вложенная пейджинговая поддержка Включено 3D-ускорение отключено Отключение 2D-видео отключено

I изменили следующие настройки:

RAM 4GB PAE / NX Disabled

Это заставило его работать.

Я изменил следующую настройку:

PAE / NX Disabled

Он по-прежнему работал.

Похоже, что есть число с количеством процессоров. Основываясь на других ответах, кажется, что не существует «правильного» числа, которое работает для каждой системы.

Затем я понял, что у меня также есть Ubuntu 18.04 Server VM в моей системе. Этот по-прежнему работает. Я заметил, что для этой виртуальной машины Paravirtualization Interface установлен по умолчанию, а для моей настольной VM (той, с которой у меня были проблемы) было установлено значение Legacy. Я изменил его на «По умолчанию» и теперь он работает с любым количеством процессоров.

Итак, для меня было решение: Установить интерфейс Paravirtualization по умолчанию.

Читайте также: