VirtualBox жалуется, что модуль ядра не загружен

VirtualBox жалуется, что модуль ядра не загружен

Я новичок в Manjaro и AUR, у меня почти такая же проблема, какэтот на Ubuntu:

У меня есть vagrant, virtualboxустановлен через pacman, затем я пробую

$ vagrant up

VirtualBox жалуется, что модуль ядра не загружен. Запустите VBoxManage --versionили откройте VirtualBox GUI, чтобы увидеть сообщение об ошибке, которое должно содержать инструкции по исправлению этой ошибки.

$ VBoxManage --version

ПРЕДУПРЕЖДЕНИЕ: Модуль ядра vboxdrv не загружен. Либо для текущего ядра (4.9.20-1-MANJARO) нет доступного модуля, либо он не загрузился. Перекомпилируйте модуль ядра и установите его с помощью

       sudo /sbin/vboxconfig

     You will not be able to start VMs until this problem is fixed.

5.1.20r114628

$ sudo /sbin/vboxconfig

sudo: /sbin/vboxconfig: команда не найдена

Согласно ссылке, которую я разместил, я пытаюсь$ sudo /usr/lib/virtualbox/vboxdrv.sh setup

sudo: /usr/lib/virtualbox/vboxdrv.sh: команда не найдена

Я также нахожу предложение modprobe vboxdrv:

$ modprobe vboxdrv

modprobe: FATAL: Модуль vboxdrv не найден в каталоге /lib/modules/4.9.20-1-MANJARO

$ dkms

Использование: /usr/bin/dkms [действие] [опции] [действие] = { добавить | удалить | собрать | установить | удалить | сопоставить | автоматическая установка | mkdriverdisk | mktarball | ldtarball | mkrpm | mkkmp | mkdeb | status } [options] = [-m module] [-v module-version] [-k kernel-version] [-a arch] [-d distro] [-c dkms.conf-location] [-q] [--force] [--all] [--templatekernel=kernel] [--directive='cli-directive=cli-value'] [--config=kernel-.config-location] [--archive=tarball-location] [--kernelsourcedir=source-location] [--no-prepare-kernel] [--no-initrd] [--binaries-only] [--source-only] [-r release (SuSE)] [--verbose] [--size] [--spec=specfile] [--media=floppy|iso|tar] [--legacy-postinst=0|1] [--no-depmod] [-j number] Ошибка! Никаких действий не указано.

dkmsВроде все в порядке?

$ dkms status ничего не печатает.

gccбыл установлен .

Как это исправить?

решение1

Вам нужноустановить

sudo pacman -S [kernel version]-virtualbox-host-modules

получить версию ядра:uname -r

Ваш пользователь должен быть в следующемгруппы

  • vboxusersдля работы virtualbox
  • storageгруппа (для подсистемы usb)
  • vboxsfгруппа (для обмена файлами).
  • uucpгруппа для последовательного порта

Чтобы добавить пользователя в группу vboxuser: gpasswd -a USERNAME vboxusers

Проверить:манджаро вики и вики по archlinux

решение2

Перезагрузка машины помогла. Это загрузило модули ядра для VirtualBox. Я уверен, что есть способ сделать это вручную, но я не стал пытаться разобраться, когда перезагрузка заняла меньше времени.

решение3

У меня возникла та же ошибка при первом запуске виртуальной машины Windows 7 на Arch после установки VirtualBox.

В моем случае запуск sudo modprobe vboxdrvне дал никакого результата (хотя не было FATAL ошибки, с которой столкнулся OP). Также sudo /sbin/vboxconfigкоманда не была найдена.

Бег, rcvboxdrvпохоже, сработал:

$ sudo /sbin/rcvboxdrv
Unloading modules: vboxdrv 
Loading modules: vboxnetadp vboxnetflt vboxpci vboxdrv 

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

решение4

Для меня

sudo modprobe vboxdrv

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

vagrant up

работает как и ожидалось.

Связанный контент