Я новичок в 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
для работы virtualboxstorage
группа (для подсистемы 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
работает как и ожидалось.