В некоторых дистрибутивах Linux VirtualBox отказывается запускаться после установки. Есть много разных причин, почему виртуальная машина может не запускаться.
РЕКОМЕНДУЕМ:
В этом руководстве мы рассмотрим различные исправления, которые смогут решить проблему запуска виртуальной машины VirtualBox на Linux.
Не запускается VirtualBox в Linux
Как правило причина, по которой виртуальная машина VirtualBox не запускается в Linux, заключается в том, что в системе не установлен драйвер ядра VirtualBox. Этот драйвер необходим на хост-машинах Linux, и без него виртуальныая машина выдает ошибки и отказываются запускаться.
Установка драйвера ядра VirtualBox
Чтобы установить драйвер ядра VirtualBox в вашей операционной системе, откройте окно терминала, нажав клавиши «Ctrl + Alt + T» или «Ctrl + Shift + T» на клавиатуре. Затем следуйте следующим шагам:
Шаг 1: Заголовки ядра позволяют создавать собственные модули, такие как драйвер ядра VirtualBox. Чтобы установить заголовки ядра Linux в Linux, введите команды ниже, соответствующие вашему дистрибутиву.
Ubuntu
1 |
sudo apt install linux-headers-$(uname -r) |
Debian
1 |
sudo apt-get install linux-headers-$(uname -r) |
Arch Linux
1 |
sudo pacman -S linux-headers |
Fedora
1 |
sudo dnf install "kernel-devel-uname-r == $(uname -r)" |
OpenSUSE
1 |
sudo zypper install kernel-devel |
Шаг 2: После установки заголовков ядра Linux, модуль можно переустановить. Рекомендуется полностью переустановить пакет модуля VirtualBox.
Чтобы переустановить пакет модуля VirtualBox, введите в терминале следующие команды, соответствующие вашему дистрибутиву Linux.
Ubuntu
1 |
sudo apt install virtualbox-dkms --reinstall |
Debian
1 |
sudo apt install virtualbox-dkms --reinstall |
Arch Linux
1 2 3 |
sudo pacman -R virtualbox-host-modules-arch sudo pacman -S virtualbox-host-modules-arch |
Fedora
1 2 3 |
sudo dnf remove VirtualBox akmod-VirtualBox sudo dnf install VirtualBox akmod-VirtualBox |
OpenSUSE
1 |
sudo zypper remove virtualbox-kmp-default |
1 |
sudo zypper install virtualbox-kmp-default |
Шаг 3: После переустановки пакета модулей ядра VirtualBox, модули должны быть собраны и настроены. Теперь вы должны загрузить модуль. Для этого введите команду modprobe vboxdrv.
1 |
sudo modprobe vboxdrv |
Или перезагрузите компьютер. При входе в систему драйвер ядра будет загружен.
Установка пакета расширения VirtualBox
Иногда виртуальные машины VirtualBox не запускаются в системах Linux, поскольку они были созданы с включенным пакетом расширений VirtualBox, и пакет расширений больше не устанавливается. Чтобы решить эту проблему, откройте окно терминала, нажав сочетание клавиш «Ctrl + Alt + T» или «Ctrl + Shift + T», и введите команды ниже, соответствующие вашему дистрибутиву Linux.
Ubuntu
1 |
sudo apt install virtualbox-ext-pack |
Debian (только Sid)
1 |
sudo apt-get install virtualbox-ext-pack |
На других выпусках Debian сделайте следующее.
1 |
wget https://download.virtualbox.org/virtualbox/6.1.4/Oracle_VM_VirtualBox_Extension_Pack-6.1.4.vbox-extpack |
Откройте ваш файловый менеджер Linux и дважды щелкните по пакету Ext, чтобы загрузить его в Debian.
Arch Linux/Fedora/OpenSUSE
1 |
wget https://download.virtualbox.org/virtualbox/6.1.4/Oracle_VM_VirtualBox_Extension_Pack-6.1.4.vbox-extpack |
Откройте файловый менеджер Linux. Затем дважды щелкните мышью на пакете Ext. Это позволит вам установить его в VirtualBox.
Смена владельца каталога /usr/
Вы можете столкнуться с ошибкой в VirtualBox, когда в вашей системе установлен модуль ядра, но программа все равно не будет запускать виртуальные машины. Причина этой ошибки в том, что в каталоге /usr/ есть определенные компоненты для VirtualBox, которые запускают программу. В каталоге /usr/ иногда возникают проблемы с разрешениями. Обычно каталог /usr/ принадлежит пользователю root. Ошибка VirtualBox возникает, когда папка не принадлежит пользователю root.
Чтобы исправить эту ошибку, откройте окно терминала, нажав сочетание клавиш «Ctrl + Alt + T» или «Ctrl + Alt + T». Затем следуйте следующим шагам:
Шаг 1: Запустите команду ls -l в корневом каталоге, чтобы определить, есть ли у вашей /usr/ папки права доступа.
1 |
ls -l / |
Вы также можете изолировать /usr/, применив команду grep.
1 |
ls -l / | grep usr |
Посмотрите приглашение ls для usr. Если он принадлежит пользователю root, вы должны увидеть нечто похожее на то, что показано ниже в вашем терминале.
1 |
drwxr-xr-x 14 root root 4096 Mar 27 2019 usr |
Если ваша папка /usr/ принадлежит пользователю root, она будет иметь корневой root, как в примере ниже. Если она не принадлежит пользователю root, он отобразит ваше имя пользователя, где root находится в приглашении.
Шаг 2: Предполагая, что ваш каталог /usr/ не принадлежит пользователю root, используйте команду chown, чтобы изменить его разрешения.
1 |
sudo chown root:root /usr/ |
Шаг 3. Перезапустите команду ls -l, чтобы убедиться, что команда chown изменила владельца /usr/ так, чтобы она соответствовала приведенному ниже коду.
1 |
drwxr-xr-x 14 root root 4096 27 марта 2019 usr |
Заключение
Небольшие проблемы с VirtualBox обычно можно исправить, просто обновив программу до более новой версии. Oracle очень усердно работает над исправлением ошибок. Чтобы обновить VirtualBox на вашем ПК с Linux, откройте окно терминала и используйте менеджер пакетов для установки обновлений, как обычно.
РЕКОМЕНДУЕМ:
Как защититься от руткитов в Linux
На этом все. Теперь вы знаете, как исправить ошибку запуска VirtualBox в Linux.
Обновил ядро убунты до 22.04
слетел консольный VBoxManager, помогла переустановка:
apt install virtualbox-dkms —reinstall