- VBox Запускаю гостевую ОС ошибка
- viv567
- mfp
- viv567
- inpmdy
- Olej
- Olej
- larinnik
- Ошибка «Kernel driver not installed (rc=-1908)» в VirtualBox (РЕШЕНО)
- VirtualBox работала, но после обновления ядра возникла ошибка «Kernel driver not installed (rc=-1908)»
- Связанные статьи:
- После обновления 20190329SE15 не работает виртуальная машина (virtualbox)
- Как исправить ошибку запуска VirtualBox VM в Linux
VBox Запускаю гостевую ОС ошибка
where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) — The support driver is not installed. On linux, open returned ENOENT.
Что не так? VBox вместе с системой установлен. Как починить?
viv567
New member
Вместе с virtualbox (установленного deb-пакетом) необходимо установить расширение » Oracle_VM_VirtualBox_Extension» и набор системных драйверов «VBoxGuestAdditions.iso». Их можно скачать на оф. сайте Oracle для соответствующей ОС.
mfp
New member
Победить ошибку так и не смог. Установил последнюю версию VBOX с сайта производителя. Теперь такая ошибка
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 the kernel module by executing
where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) — The support driver is not installed. On linux, open returned ENOENT.
Команда от рута /sbin/vboxconfig не помогла
viv567
New member
Нужно установить пакет linux-headers-. для вашего ядра. Это пакет с заголовками ядра. Он есть на диске разработчика.
inpmdy
New member
Да, каждый раз так после обновления ядра. Переустанавливаю virtualbox-dkms и перезагружаю. Естественно, для компиляции, linux-headers так-же должны быть установлены
Olej
New member
Если заголовочные файлы ядра установлены (обновились), то с VirtualBox (из их родного репозитория установленного!) ничего вручную делать не надо при обновлениях ядра. На то оно и DKMS:
olej@astra:~$ uname -a Linux astra 4.19.0-1-generic #astra1 SMP Wed Mar 20 12:59:21 UTC 2019 x86_64 GNU/Linux
olej@astra:~$ VirtualBox --help | head -n3 Oracle VM VirtualBox Manager 5.2.12_AstraCE (C) 2005-2018 Oracle Corporation All rights reserved.
olej@astra:~$ lsmod | grep vb vboxvideo 36864 0 vboxpci 24576 0 vboxnetadp 28672 0 vboxnetflt 28672 0 vboxdrv 475136 3 vboxpci,vboxnetadp,vboxnetflt vboxguest 339968 5 ttm 106496 2 vmwgfx,vboxvideo drm_kms_helper 180224 2 vmwgfx,vboxvideo drm 471040 7 vmwgfx,drm_kms_helper,vboxvideo,ttm
Olej
New member
Победить ошибку так и не смог. Установил последнюю версию VBOX с сайта производителя. Теперь такая ошибка
Kernel driver not installed (rc=-1908)
У VirtualBox (на сайте Oracle) существуют несколько линий версий, развиваемых параллельно и одновременно. На сегодня это версии 5.1.Х, 5.2.Х, 6.0.Х — они отличаются используемым способом загрузки модулей ядра. Как только вы начинаете играться с инсталляциями из разных линий версий (одну снесёте — другую устанавливаете) — у вас будет возникать вот такая тяжёлая ошибка с невозможностью загрузить модули ядра — не выгружены модули предыдущей снесённой версии.
Как делу помочь?
1. не играться со «смесью» инсталляций: из своего репозитория и из Oracle — либо одно, либо другое!
2 если вы удаляете VirtualBox, то а). обязательно перезагрузить Linux после удаления, б). убедиться (lsmod) что в системе нет модулей вида vb*, в). только после этого устанавливать новую версию.
P.S. В рамках одной линии версий (5.1.Х, 5.2.Х, 6.0.Х) версии VirtualBox обновляются без таких проблем.
larinnik
New member
аналогичная проблема, поэтому не стал создавать новую тему:
astra 1.6 smolensk, свежеустановленная по дефолту
делал по вики именно эту версию virtualbox
мои действия
————-
sudo apt install linux-headers-generic
sudo dpkg -i /home/user/Desktop/virtualbox-5.2_5.2.12-122591~Debian~stretch_amd64.deb
Для установки пакета расширений в сети, не имеющей подключения к Интернет, следует скачать файл пакета, VirtualBox 5.2.12: Oracle_VM_VirtualBox_Extension_Pack-5.2.12.vbox-extpack
Запустить VirtualBox.
Выбрать в меню VirtualBox «Файл» — «Настройки» — «Плагины».
Для добавления нового плагина нажать на кнопку с зелёным плюсом.
Найти и выбрать ранее скачанный файл, и нажать кнопку «Открыть».
Подтвердить согласие с установкой, прокрутить лицензионное соглашение до конца, подтвердить свой согласие с ним.
Ввести пароль администратора.
После этого пакет должен установиться.
———————
всё прошло без ошибок
но при запуске гостевой ОС ошибка:
——
The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing
where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) — The support driver is not installed. On linux, open returned ENOENT.
——
я не ахти спец в линуксе, можно на пальцах, пожалуйста, что делать дальше?
Ошибка «Kernel driver not installed (rc=-1908)» в VirtualBox (РЕШЕНО)
При запуске виртуальной машины VirtualBox может возникнуть ошибка:
VirtualBox – Error In suplibOsInit
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 the kernel module by executing
If your system has EFI Secure Boot enabled you may also need to sigh the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system’s documentation for more information.
where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) — The driver support is not installed. On linux, open returned ENOENT. «
В ней говориться, что необходимо загрузить модули ядра VirtualBox.
Информация в командной строке:
WARNING: The vboxdrv kernel module is not loaded. Either there is no module available for the current kernel (5.19.3-arch1-1) or it failed to load. Please recompile the kernel module and install it by sudo /sbin/vboxconfig You will not be able to start VMs until this problem is fixed.
На самом деле, всё не так просто и скорее всего запуск /sbin/vboxconfig не поможет (если по этому пути вообще что-то есть).
Дело в том, что при установке VirtualBox необходимые свои модули эта программа добавляет в автозагрузку. Следовательно, если загрузка не произошла, значит на это имеется причина.
Попробуйте заново установить VirtualBox. Во-первых, использование правильных команд может просто решить проблему. Если проблема не разрешится, то изучите все записи, которые появятся во время установки — в них может содержаться ключ к дальнейшим действиям.
Для Debian и производных (Ubuntu, Linux Mint, Kali Linux) вы можете установить VirtualBox из стандартных репозиториев:
sudo apt install virtualbox virtualbox-qt linux-headers-"$(uname -r)" dkms vde2 virtualbox-guest-additions-iso vde2-cryptcab
Для в Arch Linux и производных (BlackArch и другие) вы можете установить VirtualBox из стандартных репозиториев:
sudo pacman -S virtualbox linux-headers virtualbox-host-dkms virtualbox-guest-iso
Пример ошибки, в которой содержится подсказка:
(1/2) Install DKMS modules ==> Unable to install module vboxhost/5.2.16_OSE for kernel 4.17.11-arch1: Missing kernel headers.
В ней говориться, что невозможно установить модуль vboxhost, поскольку отсутствуют заголовки ядра. В этом случае нужно установить пакет с заголовками для вашей версии ядра. Примерное название пакета: linux-headers.
После установки заголовков, заново переустановите DKMS. Ошибка должна исчезнуть.
Если всё прошло хорошо, можно необходимый модуль запустить вручную:
Но рекомендуется просто перезагрузить компьютер, поскольку другие модули VirtualBox также не запущены и будут появляться новые ошибки.
Если это всё не помогло, то продолжаем разбираться.
Теперь для запуска модулей ядра используется служба virtualbox.service, проверьте её статус и, если она не работает, то какая выводится ошибка:
systemctl status virtualbox.service
Также посмотрите, какие ошибки имеются связанные с модулями VirtualBox:
Попробуйте запустить модуль вручную:
Возможно в полученных ошибках будет подсказка для дальнейших действий.
VirtualBox работала, но после обновления ядра возникла ошибка «Kernel driver not installed (rc=-1908)»
В данном случае причина довольно очевидна — VirtualBox не совместима с новой версией ядра.
Варианты решения проблемы:
1. Дождаться обновления VirtualBox с исправлением ошибки.
2. Откатиться до предыдущей версии ядра.
Пользователи Arch Linux и основанных на нём дистрибутивах могут воспользоваться инструкцией «Как в Arch Linux перейти к предыдущей версии ядра. Как установить и переключиться на linux-lts».
== Далее устаревшая информация, она оставлена для тех, у кого старая версия VirtualBox ==
virtualbox-host-modules-arch и virtualbox-host-dkms используют службу systemd-modules-load.service для автоматической загрузки всех четырёх модулей VirtualBox при старте компьютера. Поэтому проверьте статус этой службы:
systemctl status systemd-modules-load.service
Если она не запущена, запустите её и добавьте в автозагрузку.
Убедитесь, что модули указаны в файле /usr/lib/modules-load.d/virtualbox-host-modules-arch.conf (или /usr/lib/modules-load.d/virtualbox-host-dkms.conf) и что эти файлы не пустые (или не содержат символическую ссылку на /dev/null).
Связанные статьи:
После обновления 20190329SE15 не работает виртуальная машина (virtualbox)
/tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c: In function ‘rtR0MemObjNativeLockUser’:
/tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c:1125:33: warning: passing argument 6 of ‘get_user_pages’ makes pointer from integer without a cast [enabled by default]
In file included from /tmp/vbox.0/r0drv/linux/the-linux-kernel.h:98:0,
from /tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c:31:
include/linux/mm.h:1222:6: note: expected ‘struct page **’ but argument is of type ‘int’
/tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c:1125:33: warning: passing argument 7 of ‘get_user_pages’ from incompatible pointer type [enabled by default]
In file included from /tmp/vbox.0/r0drv/linux/the-linux-kernel.h:98:0,
from /tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c:31:
include/linux/mm.h:1222:6: note: expected ‘struct vm_area_struct **’ but argument is of type ‘struct page **’
/tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c:1125:33: error: too many arguments to function ‘get_user_pages’
In file included from /tmp/vbox.0/r0drv/linux/the-linux-kernel.h:98:0,
from /tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c:31:
include/linux/mm.h:1222:6: note: declared here
if [ «-pg» = «-pg» ]; then if [ /tmp/vbox.0/r0drv/linux/initterm-r0drv-linux.o != «scripts/mod/empty.o» ]; then ./scripts/recordmcount «/tmp/vbox.0/r0drv/linux/initterm-r0drv-linux.o»; fi; fi;
make[2]: *** [/tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.o] Ошибка 1
make[2]: *** Ожидание завершения заданий.
if [ «-pg» = «-pg» ]; then if [ /tmp/vbox.0/r0drv/linux/alloc-r0drv-linux.o != «scripts/mod/empty.o» ]; then ./scripts/recordmcount «/tmp/vbox.0/r0drv/linux/alloc-r0drv-linux.o»; fi; fi;
if [ «-pg» = «-pg» ]; then if [ /tmp/vbox.0/r0drv/linux/memuserkernel-r0drv-linux.o != «scripts/mod/empty.o» ]; then ./scripts/recordmcount «/tmp/vbox.0/r0drv/linux/memuserkernel-r0drv-linux.o»; fi; fi;
make[1]: *** [_module_/tmp/vbox.0] Ошибка 2
make: *** [vboxdrv] Ошибка 2
user@astra:~$
Как исправить ошибку запуска VirtualBox VM в Linux
Чаще всего ошибка запуска виртуальной машины (ошибка: kernel driver not installed rc -1908) в VirtualBox Linux, заключается в том, что в системе не установлен драйвер ядра VirtualBox.
Т.к. заголовки ядра Linux позволяют создавать собственные модули (драйвер ядра VirtualBox один из таких модулей), нам нужно проверить их наличие в системе и при необходимости доустановить их.
Если они установлены, то система проигнорирует эту команду установки.
sudo apt install linux-headers-$(uname -r)
sudo apt-get install linux-headers-$(uname -r)
sudo pacman -S linux-headers
sudo dnf install "kernel-devel-uname-r == $(uname -r)"
sudo zypper install kernel-devel
Следующая команда переустановит модуль драйвера ядра VirtualBox.
Мы полностью переустановим этот пакет модуля VirtualBox.
sudo apt install virtualbox-dkms --reinstall
sudo apt install virtualbox-dkms --reinstall
sudo pacman -R virtualbox-host-modules-arch sudo pacman -S virtualbox-host-modules-arch
sudo dnf remove VirtualBox akmod-VirtualBox sudo dnf install VirtualBox akmod-VirtualBox
sudo zypper remove virtualbox-kmp-default sudo zypper install virtualbox-kmp-default
Следующая команда настроит и загрузит модуль ядра VirtualBox.
Так же можно перезагрузить компьютер, чтобы загрузить драйвер ядра.