Как исправить ошибку запуска виртуальной машины VirtualBox в Linux

Если виртуальная машина VirtualBox не запускается под Linux , перед переустановкой чего-либо внимательно изучите сообщение об ошибке. Распространенная причина на стороне хоста — vboxdrvотсутствие необходимого модуля ядра, сборка для другого ядра или блокировка Secure Boot. Другие сообщения указывают на проблемы с настройками виртуальной машины, несоответствие версий или необходимость установки пакета расширений для какой-либо функции.

1. Запишите сообщение об ошибке и проверьте версии хоста.

Запишите полный текст диалогового окна и код ошибки, затем проверьте, какая сборка VirtualBox и какое ядро ​​Linux используются:

VBoxManage --version
uname -r

Используйте само сообщение об ошибке, чтобы выбрать следующую проверку. Если VirtualBox запускается, но одна виртуальная машина не запускается, сосредоточьтесь на журнале и настройках этой виртуальной машины. Если все виртуальные машины выдают ошибку драйвера хоста, начните с vboxdrv.

Иллюстративный диалог запуска VirtualBox рядом с VBoxManage и проверкой версии ядра Linux.
Пример: используйте значения кода ошибки и версии, отображаемые на вашем собственном компьютере с Linux.

2. Проверьте, загружен ли драйвер хоста VirtualBox.

В Linux для запуска виртуальных машин используется vboxdrvмодуль ядра хоста. Проверьте наличие модулей VirtualBox, а затем попробуйте загрузить основной драйвер:

lsmod | grep '^vbox'
sudo modprobe vboxdrv

Если modprobeвозвращается ошибка, сохраните её точную формулировку. Если операция проходит успешно, повторите попытку запуска виртуальной машины. В руководстве по установке Linux для хост-системы Oracle поясняется, что VirtualBox требует наличия модулей ядра хост-системы и соответствующих заголовочных файлов ядра.

Иллюстративные команды терминала для проверки загруженных модулей VirtualBox и загрузки vboxdrv
Успешный запрос modprobeможет не вернуть никакого текста; важным признаком будет сообщение об ошибке.

3. Пересоберите модуль для загруженного вами ядра.

После обновления ядра Linux модуль VirtualBox может не соответствовать текущему работающему ядру. Убедитесь, что файлы разработки для этого конкретного ядра доступны:

uname -r
ls -ld "/lib/modules/$(uname -r)/build"

Если buildссылка отсутствует, установите соответствующие заголовочные файлы ядра или пакет разработки, используя менеджер пакетов вашего дистрибутива. В Ubuntu или Debian, когда VirtualBox загружался из репозитория дистрибутива, типичная процедура восстановления выглядит следующим образом:

sudo apt update
sudo apt install linux-headers-$(uname -r) dkms
sudo apt install --reinstall virtualbox-dkms
sudo modprobe vboxdrv

Названия пакетов различаются в Fedora, Arch Linux, openSUSE и других системах. Установите заголовочные файлы для работающего ядра и пакета host-module, соответствующего тому, как вы установили VirtualBox. Не смешивайте установщик Oracle с пакетами VirtualBox из дистрибутива; используйте один источник пакетов и инструкции по его пересборке. Индекс пакетов Ubuntu показывает, какие релизы в настоящее время предоставляют virtualbox-dkms.

Наглядное сравнение в терминале работающего ядра Linux с каталогом сборки его модулей.
Версия ядра и каталог его сборки должны соответствовать одному и тому же работающему ядру.
Пример команды переустановки пакетов DKMS для VirtualBox в Ubuntu и Debian.
Эта команда для установки пакетов применяется к установкам Ubuntu или Debian из их репозиториев; в других случаях используйте имена пакетов вашего дистрибутива.

4. Проверьте Secure Boot, если Linux отклоняет модуль.

Функция Secure Boot может предотвратить загрузку неподписанного стороннего модуля ядра. Проверьте его состояние и найдите соответствующие сообщения ядра:

mokutil --sb-state
sudo journalctl -k -b | grep -iE 'vbox|verification|key rejected'

Если в выводе указано, что ключ был отклонен или модуль не подписан, следуйте процедуре подписи модулей, установленной в вашем дистрибутиве. В Ubuntu модули DKMS можно подписать с помощью ключа владельца машины (MOK); если при установке вас попросят зарегистрировать ключ, завершите процедуру регистрации при следующей перезагрузке. Canonical описывает процесс безопасной загрузки и использования MOK . Отключение безопасной загрузки — не первое, что следует попробовать для исправления проблемы.

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

5. Проверяйте наличие пакета расширений только в том случае, если этого требует ошибка.

Пакет расширений не является обязательным требованием для запуска обычной виртуальной машины. Он добавляет определенные функции, включая поддержку USB 2.0 и 3.0, а также возможности удаленного отображения. Если в сообщении об ошибке указано расширение или одна из этих функций, проверьте установленный пакет:

VBoxManage list extpacks

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

Наглядный вывод списка пакетов расширений VBoxManage с подробными сведениями о версии пакета расширений (в качестве заполнителя).
Сравните версию пакета расширений с версией хоста из VBoxManage --version.

6. Используйте журнал виртуальной машины для выявления ошибок, затрагивающих только одну машину.

Если отказала только одна виртуальная машина, откройте её VBox.logв папке этой виртуальной машины Logs. Местоположение по умолчанию — `< ~/VirtualBox VMs/VM-name/Logsимя виртуальной машины>`, хотя она может использовать другую папку. Проверьте последние строки вокруг неудачного запуска на наличие первой критической ошибки; в главе Oracle по устранению неполадок описан журнал и распространенные диагностические признаки.

Иллюстративный пример окна VBox.log с общими записями-заполнителями, а не с конкретным диагнозом.
Фрагменты журнала различаются в зависимости от причины сбоя; используйте реальный журнал виртуальной машины, которая не запустилась.

Если в сообщении говорится о недоступности аппаратной виртуализации, включите Intel VT-x или AMD-V (иногда обозначаемые как SVM) в прошивке хоста. Если Linux работает внутри другой виртуальной машины, внешний гипервизор должен предоставлять доступ к вложенной виртуализации. Избегайте изменения настроек виртуальной машины, не связанных с данной функцией, если ошибка не указывает на них.

Иллюстративный пример сводки виртуальной машины VirtualBox, демонстрирующий виртуализацию оборудования среди сведений о машине.
Названия и расположение элементов в менеджере различаются в зависимости от версии VirtualBox; сообщение об ошибке должно подсказать, какой параметр следует проверить.

7. Избегайте рискованных изменений прав доступа.

Не пытайтесь chownисправить /usrVirtualBox. Системный каталог обычно принадлежит root, и изменение прав доступа может повредить управляемые пакетами файлы без восстановления модуля ядра. После установки правильных заголовков или пересборки драйвера перезагрузитесь в нужное ядро ​​и попробуйте запустить виртуальную машину снова.

Если проблема не решена, сохраните точный текст диалогового окна, дистрибутив Linux и версию ядра, версию VirtualBox, dkms statusвывод и соответствующий конец сообщения VBox.log. Эти сведения позволяют определить, относится ли следующий шаг к драйверу хоста, безопасной загрузке, конфигурации виртуальной машины или несоответствию версий.

Оставить комментарий

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler сопоставляет MP3-клипы с клавишами клавиатуры и может зацикливать аудио. Узнайте, что делает эта старая бесплатная программа, на чем заканчиваются ее старые функции и что нужно проверить перед загрузкой.

Как установить Linux Mint Debian Edition 5 «Elsie» с USB-накопителя

Как установить Linux Mint Debian Edition 5 «Elsie» с USB-накопителя

Загрузите и проверьте архивный ISO-образ LMDE 5, создайте загрузочный USB-накопитель и выберите безопасные параметры установки. Поддержка Elsie прекращена; ознакомьтесь с текущей версией LMDE.

Как играть в DiRT Rally на Linux: настройка Steam и исправления в Proton.

Как играть в DiRT Rally на Linux: настройка Steam и исправления в Proton.

Узнайте, как играть в DiRT Rally на Linux, если у вас уже есть эта игра в Steam: установите нативную сборку, запустите её и используйте Proton только в качестве резервного варианта.