Kernel driver not installed rc 1908 как исправить

Как исправить ошибку запуска VirtualBox VM в Linux

Ошибка kernel driver not installed rc -1908

Чаще всего ошибка запуска виртуальной машины (ошибка: kernel driver not installed rc -1908) в VirtualBox Linux, заключается в том, что в системе не установлен драйвер ядра VirtualBox.

Т.к. заголовки ядра Linux позволяют создавать собственные модули (драйвер ядра VirtualBox один из таких модулей), нам нужно проверить их наличие в системе и при необходимости доустановить их.
Если они установлены, то система проигнорирует эту команду установки.

Ubuntu

sudo apt install linux-headers-$(uname -r)

Debian

sudo apt-get install linux-headers-$(uname -r)

Arch Linux

sudo pacman -S linux-headers

Fedora

sudo dnf install "kernel-devel-uname-r == $(uname -r)"

OpenSUSE

sudo zypper install kernel-devel

Следующая команда переустановит модуль драйвера ядра VirtualBox.
Мы полностью переустановим этот пакет модуля VirtualBox.

Ubuntu

sudo apt install virtualbox-dkms --reinstall

Debian

sudo apt install virtualbox-dkms --reinstall

Arch Linux

sudo pacman -R virtualbox-host-modules-arch 
sudo pacman -S virtualbox-host-modules-arch

Fedora

sudo dnf remove VirtualBox akmod-VirtualBox 
sudo dnf install VirtualBox akmod-VirtualBox

OpenSUSE

sudo zypper remove virtualbox-kmp-default
sudo zypper install virtualbox-kmp-default

Следующая команда настроит и загрузит модуль ядра VirtualBox.

sudo modprobe vboxdrv

Так же можно перезагрузить компьютер, чтобы загрузить драйвер ядра.


15 июля 2022, 18:30
  
Александр

Linux

0
  
2501





0



Из этой категории

    Double Commander не распаковывает RAR-архивы
    Кодировка в текстовом редакторе Xed
    Opera не русифицируется в Linux
    Не могу записать ничего на ext4
    Как установить или удалить ядро ​​Liquorix Linux Mint
    13 горячих клавиш в bash Linux
    Советы и приемы настройки командной строки в Bash Linux
    Как определить папки занимающие большое пространство на диске, в Linux
    Как скопировать файлы с помощью команды ср в Linux
    Автоматическая перезагрузка при kernel panic



Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.

    Если после очередного обновления Oracle VirtualBox на MacOS, при запуске любой виртуальной машины, вы получили ошибку “Kernel driver not installed (rc=-1908)”, то вот вам проверенный способ как ее победить.

    Проверено как минимум пять раз на разных устройствах и разных версиях MacOS (BigSur, Catalina).

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

    На этот случай у VirtualBox есть скрипт, который вам поможет всё починить.

    Итак,
    1. открываем терминал, и выполняем следующую команду:

    sudo /Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart

    2. Вводим свой пароль, и в ответ получаем что-то типа такого:

    Loading VBoxDrv.kext
    Error Domain=KMErrorDomain Code=28 “Loading extension(s): org.virtualbox.kext.VBoxDrv requires a reboot” UserInfo={NSLocalizedDescription=Loading extension(s): org.virtualbox.kext.VBoxDrv requires a reboot}
    Error: Failed to load org.virtualbox.kext.VBoxDrv
    Executing: /usr/bin/kmutil unload -b org.virtualbox.kext.VBoxUSB
    Error Domain=KMErrorDomain Code=71 “Kernel request failed: (libkern/kext) not found (-603947002)” UserInfo={NSLocalizedDescription=Kernel request failed: (libkern/kext) not found (-603947002)}
    Fatal error: VirtualBox

    Таких строк может быть несколько, это не важно.

    3. Обратите внимание, что среди всего прочего, в ответе присутствуют просьба перезагрузить систему «requires a reboot». Не сопротивляемся, перезагружаемся. Если не просит, то вывод будет такой как в шаге 5.

    4. После перезагрузки, еще раз открываем терминал, и выполняем команду из шага 1.

    5. Теперь вывод будет (должен быть) вот такой:

    Unloading VBoxUSB.kext
    Unloading VBoxNetFlt.kext
    Unloading VBoxNetAdp.kext
    Unloading VBoxDrv.kext
    Loading VBoxDrv.kext
    Loading VBoxUSB.kext
    Loading VBoxNetFlt.kext
    Loading VBoxNetAdp.kext

    Отлично! То что нам и нужно было.

    6. Запускаем VirtualBox. Он скорее всего скажет что нужно установить свежую версию VirtualBox Extension Pack. Все нормально, идем на сайт https://www.virtualbox.org/wiki/Downloads, скачиваем актуальную версию Extension Pack, и устанавливаем.

    Все, теперь можно продолжать работать.

    Пользователи macOS (в особенности Big Sur) сталкиваются со следующей ошибкой при использовании виртуализации VirtualBox от Oracle:

    Kernel driver not installed (rc=-1908)

    Make sure the kernel module has been loaded successfully.

    where: suplibOsInit what: 3

    VERR_VM_DRIVER_NOT_INSTALLED

    (-1908) — The support driver is not installed.

    On linux, open returned ENOENT.

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

    Как исправить ошибку Kernel driver not installed (rc=-1908) в VirtualBox на macOS

    Чтобы исправить это, перейдите в «Системные настройки» macOS, откройте раздел «Защита и безопасность». В нём снимите замок в левом нижнем углу, а затем кликните на кнопку «Разрешить» рядом с появившемся пунктом «Загрузка системного ПО разработчика „Oracle America, Inc.” была заблокирована».

    Как исправить ошибку Kernel driver not installed (rc=-1908) в VirtualBox на macOS

    Если этого пункта у вас нет, попробуйте переустановить VirtualBox.

    • 10 функций macOS Ventura, которые нужно попробовать сразу после установки

    Я использую Oracle VirtualBox для тестирования различных дистрибутивов Linux и Unix.

    На данный момент я проверил сотни виртуальных машин в VirtualBox.

    Сегодня я запустил серверную виртуальную машину Ubuntu 18.04 на своем рабочем столе Ubuntu 18.04 и получил следующую ошибку.

    error.

    Kernel driver not installed (rc=-1908)
    
    The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall virtualbox-dkms package and load the kernel module by executing
    
    'modprobe vboxdrv'
    
    as root.
    
    where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT.

    Я нажал «ОК», чтобы закрыть окно сообщения, и увидел еще один момент на заднем плане.

    Failed to open a session for the virtual machine Ubuntu 18.04 LTS Server.
    
    The virtual machine 'Ubuntu 18.04 LTS Server' has terminated unexpectedly during startup with exit code 1 (0x1).
    
    Result Code: 
    NS_ERROR_FAILURE (0x80004005)
    Component: 
    MachineWrap
    Interface: 
    IMachine {85cd948e-a71f-4289-281e-0ca7ad48cd89}

    Я не знал, что делать в первую очередь.

    Я запустил следующую команду, чтобы проверить, поможет ли это.

    $ sudo modprobe vboxdrv

    И я получил эту ошибку.

    modprobe: FATAL: Module vboxdrv not found in directory /lib/modules/5.0.0-23-generic

    Внимательно прочитав оба сообщения об ошибках, я понял, что должен обновить приложение Virtualbox.

    Если вы когда-нибудь сталкивались с этой ошибкой в Ubuntu и ее вариантах, таких как Linux Mint, все, что вам нужно сделать, это просто переустановить или обновить пакет «virtualbox-dkms» с помощью команды:

    $ sudo apt install virtualbox-dkms

    Или гораздо лучше обновить всю систему:

    $ sudo apt upgrade

    Теперь ошибка исчезла, и я мог без проблем запускать виртуальные машины из VirtualBox.

    Took me a long time to solve this issue. Had this problem with vBox across 2 distros (Ubuntu and Arch).

    I had dkms and all the modules already installed and compiled into my kernel, yet I still got a module related error message when I tried to run a vBox virtual machine.

    If your vBox GUI starts without a hitch but get an error telling to install the VBoxDrv kernel module when you try to run a virtual machine, your problems are not related to installing the modules into your kernel but ACTIVATING THEM in modprobe which the module installation script fails to do.

    To load a module manually (such as vboxdrv in your case), open a terminal prompt and put in :

    sudo modprobe vboxdrv
    

    If you Virtual Machine runs after that without giving you an error message, then you can activate the vboxdrv module permanently by going to /etc/modules-load.d/ and making a .conf file (such as vbox.conf). In the .conf file the names of the vbox kernel modules you want to add, such as: vboxdrv.

    Save and reboot

    You can also ad these optional modules: vboxnetadp, vboxnetflt and vboxpci

    From Vbox’s wiki:

    vboxnetadp and vboxnetflt are both needed when you intend to use the “Host-only networking” feature. More precisely, vboxnetadp is needed to create the host interface in the VirtualBox global preferences, and vboxnetflt is needed to launch a virtual machine using that network interface.

    vboxpci is needed when your virtual machine needs to pass through a PCI device on your host.

    Note: If the VirtualBox kernel modules were loaded in the kernel while you updated the modules, you need to reload them manually to use the new updated version. To do it, run vboxreload as root.

    Добавить комментарий