Problem with VirtualBox

[root@hard ~]# uname -a
Linux hard.macomnet.net 6.2.8-200.fc37.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Mar 22 19:11:02 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
[root@hard ~]

[root@hard ~]# akmods; systemctl restart vboxdrv.service
Checking kmods exist for 6.2.8-200.fc37.x86_64 [ ОК ]
Building and installing nvidia-390xx-kmod [СБОЙ ]
Building rpms failed; see /var/cache/akmods/nvidia-390xx/390.157-1-for-6.2.8-200.fc37.x86_64.failed.log for details

Hint: Some kmods were ignored or failed to build or install.
You can try to rebuild and install them by by calling
‘/usr/sbin/akmods --force’ as root.

Job for vboxdrv.service failed because the control process exited with error code.
See “systemctl status vboxdrv.service” and “journalctl -xeu vboxdrv.service” for details.
[root@hard ~]#

30 11:10:43 hard.macomnet.net systemd[1]: Starting vboxdrv.service - Linux kernel module init script…
░░ Subject: Начинается запуск юнита vboxdrv.service
░░ Defined-By: systemd
░░ Support: systemd-devel Info Page
░░
░░ Начат процесс запуска юнита vboxdrv.service.
мар 30 11:10:43 hard.macomnet.net modprobe[43486]: modprobe: FATAL: Module vboxdrv not found in directory /lib/modules/6.2.8-200.fc37.x86_64
мар 30 11:10:43 hard.macomnet.net systemd[1]: vboxdrv.service: Main process exited, code=exited, status=1/FAILURE
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: systemd-devel Info Page
░░
░░ An ExecStart= process belonging to unit vboxdrv.service has exited.
░░
░░ The process’ exit code is ‘exited’ and its exit status is 1.
мар 30 11:10:43 hard.macomnet.net systemd[1]: vboxdrv.service: Failed with result ‘exit-code’.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: systemd-devel Info Page
░░
░░ The unit vboxdrv.service has entered the ‘failed’ state with result ‘exit-code’.
мар 30 11:10:43 hard.macomnet.net systemd[1]: Failed to start vboxdrv.service - Linux kernel module init script.
░░ Subject: Ошибка юнита vboxdrv.service
░░ Defined-By: systemd
░░ Support: systemd-devel Info Page
░░
░░ Произошел сбой юнита vboxdrv.service.
░░
░░ Результат: failed.

Please explane me this problem

where did you install VirtualBox from? From Oracle? If yes, you need to satisfy a bunch of dependencies before you can build and run the kernel module

sudo dnf install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms qt5-qtx11extras libxkbcommon

Alternatively, you can install VirtualBox from rpmfusion, it uses akmods instead of dkms.

Another option is to use native GNU Linux virtualization (KVM/qemu) through VirtualMachine Manager (virt-manager).

PS:

Did you see that you also have a problem with kmods for nvidia driver?

1 Like

root@hard ~]# dnf install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms qt5-qtx11extras libxkbcommon
Последняя проверка окончания срока действия метаданных: 1:04:22 назад, Чт 30 мар 2023 11:02:34.
Пакет binutils-2.38-25.fc37.x86_64 уже установлен.
Пакет gcc-12.2.1-4.fc37.x86_64 уже установлен.
Пакет make-1:4.3-11.fc37.x86_64 уже установлен.
Пакет patch-2.7.6-17.fc37.x86_64 уже установлен.
Пакет libgomp-12.2.1-4.fc37.x86_64 уже установлен.
Пакет glibc-devel-2.36-9.fc37.x86_64 уже установлен.
Пакет glibc-devel-2.36-9.fc37.x86_64 уже установлен.
Пакет kernel-headers-6.2.6-200.fc37.x86_64 уже установлен.
Пакет kernel-devel-6.1.18-200.fc37.x86_64 уже установлен.
Пакет kernel-devel-6.2.7-200.fc37.x86_64 уже установлен.
Пакет kernel-devel-6.2.8-200.fc37.x86_64 уже установлен.
Пакет dkms-3.0.10-1.fc37.noarch уже установлен.
Пакет qt5-qtx11extras-5.15.8-1.fc37.x86_64 уже установлен.
Пакет libxkbcommon-1.4.1-2.fc37.x86_64 уже установлен.
Зависимости разрешены.
Отсутствуют действия для выполнения.
Выполнено!
[root@hard ~]#
The problem occurred after installing the update (kernel 6.2.8-200.fc37.x86_64)

when you prefix your command with LANG=c you get an English output, example LANG=c dnf info kernel-devel-matched

[root@hard ~]# LANG=c dnf info kernel-devel-matched
Failed to set locale, defaulting to C.UTF-8
Last metadata expiration check: 1:21:10 ago on Thu Mar 30 11:02:34 2023.
Installed Packages
Name : kernel-devel-matched
Version : 6.2.8
Release : 200.fc37
Architecture : x86_64
Size : 0.0
Source : kernel-6.2.8-200.fc37.src.rpm
Repository : @System
From repo : updates
Summary : Meta package to install matching core and devel packages for a
: given kernel
URL : https://www.kernel.org/
License : GPLv2 and Redistributable, no modification permitted
Description : This meta package is used to install matching core and devel
: packages for a given kernel.

[root@hard ~]#

LANG=c sudo /etc/init.d/vboxdrv setup

-bash: /etc/init.d/vboxdrv: Нет такого файла или каталога
[root@hard ~]# LANG=c sudo /etc/init.d/vboxdrv setup
sudo: /etc/init.d/vboxdrv: command not found
[root@hard ~]#

Looks like your main problem is the NVIDIA driver.
When you fix that, akmods should proceed building VirtualBox modules.

[root@hard ~]# dnf list installed | grep -i nvidia
akmod-nvidia-390xx.x86_64 3:390.157-1.fc37 @rpmfusion-nonfree-updates
kmod-nvidia-390xx.x86_64 3:390.157-1.fc37 @rpmfusion-nonfree-updates
nvidia-settings-390xx.x86_64 390.157-1.fc37 @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-390xx.x86_64 3:390.157-2.fc37 @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-390xx-kmodsrc.x86_64 3:390.157-2.fc37 @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-390xx-libs.x86_64 3:390.157-2.fc37 @rpmfusion-nonfree-updates
[root@hard ~]#

[root@hard ~]# dnf list installed | grep -i VirtualB
VirtualBox.x86_64 7.0.6-1.fc37 @rpmfusion-free-updates
VirtualBox-kmodsrc.noarch 7.0.6-1.fc37 @rpmfusion-free-updates
VirtualBox-server.x86_64 7.0.6-1.fc37 @rpmfusion-free-updates
akmod-VirtualBox.x86_64 7.0.6-1.fc37 @rpmfusion-free-updates
kmod-VirtualBox-6.2.8-200.fc37.x86_64.x86_64 7.0.6-1.fc37 @@commandline
[root@hard ~]#

The cause of the issue is likely in the log file:

2023/03/30 14:40:20 akmodsbuild: | ^
2023/03/30 14:40:20 akmodsbuild: /tmp/akmodsbuild.DOmosObQ/BUILD/nvidia-390xx-kmod-390.157/_kmod_build_6.2.8-200.fc37.x86_64/nvidia/nv-mmap.c:264:9: note: here
2023/03/30 14:40:20 akmodsbuild: 264 | default:
2023/03/30 14:40:20 akmodsbuild: | ^~~~~~~
2023/03/30 14:40:20 akmodsbuild: ./scripts/check-local-export /tmp/akmodsbuild.DOmosObQ/BUILD/nvidia-390xx-kmod-390.157/_kmod_build_6.2.8-200.fc37.x86_64/nvidia/nv-gvi.o
2023/03/30 14:40:20 akmodsbuild: { echo ; echo ‘/tmp/akmodsbuild.DOmosObQ/BUILD/nvidia-390xx-kmod-390.157/_kmod_build_6.2.8-200.fc37.x86_64/nvidia/nv-gvi.o: $(wildcard ./tools/objtool/objtool)’ ; } >> /tmp/akmodsbuild.DOmosObQ/BUILD/nvidia-390xx-kmod-390.157/_kmod_build_6.2.8-200.fc37.x86_64/nvidia/.nv-gvi.o.cmd
2023/03/30 14:40:20 akmodsbuild: ./scripts/check-local-export /tmp/akmodsbuild.DOmosObQ/BUILD/nvidia-390xx-kmod-390.157/_kmod_build_6.2.8-200.fc37.x86_64/nvidia/nv-mmap.o
2023/03/30 14:40:20 akmodsbuild: { echo ; echo ‘/tmp/akmodsbuild.DOmosObQ/BUILD/nvidia-390xx-kmod-390.157/_kmod_build_6.2.8-200.fc37.x86_64/nvidia/nv-mmap.o: $(wildcard ./tools/objtool/objtool)’ ; } >> /tmp/akmodsbuild.DOmosObQ/BUILD/nvidia-390xx-kmod-390.157/_kmod_build_6.2.8-200.fc37.x86_64/nvidia/.nv-mmap.o.cmd
2023/03/30 14:40:20 akmodsbuild: ./scripts/check-local-export /tmp/akmodsbuild.DOmosObQ/BUILD/nvidia-390xx-kmod-390.157/_kmod_build_6.2.8-200.fc37.x86_64/nvidia/nv-mempool.o
2023/03/30 14:40:20 akmodsbuild: { echo ; echo ‘/tmp/akmodsbuild.DOmosObQ/BUILD/nvidia-390xx-kmod-390.157/_kmod_build_6.2.8-200.fc37.x86_64/nvidia/nv-mempool.o: $(wildcard ./tools/objtool/objtool)’ ; } >> /tmp/akmodsbuild.DOmosObQ/BUILD/nvidia-390xx-kmod-390.157/_kmod_build_6.2.8-200.fc37.x86_64/nvidia/.nv-mempool.o.cmd
2023/03/30 14:40:20 akmodsbuild: ./scripts/check-local-export /tmp/akmodsbuild.DOmosObQ/BUILD/nvidia-390xx-kmod-390.157/_kmod_build_6.2.8-200.fc37.x86_64/nvidia/nv-i2c.o
2023/03/30 14:40:20 akmodsbuild: { echo ; echo ‘/tmp/akmodsbuild.DOmosObQ/BUILD/nvidia-390xx-kmod-390.157/_kmod_build_6.2.8-200.fc37.x86_64/nvidia/nv-i2c.o: $(wildcard ./tools/objtool/objtool)’ ; } >> /tmp/akmodsbuild.DOmosObQ/BUILD/nvidia-390xx-kmod-390.157/_kmod_build_6.2.8-200.fc37.x86_64/nvidia/.nv-i2c.o.cmd
2023/03/30 14:40:20 akmodsbuild: ./scripts/check-local-export /tmp/akmodsbuild.DOmosObQ/BUILD/nvidia-390xx-kmod-390.157/_kmod_build_6.2.8-200.fc37.x86_64/nvidia/nv-p2p.o
2023/03/30 14:40:20 akmodsbuild: ./scripts/check-local-export /tmp/akmodsbuild.DOmosObQ/BUILD/nvidia-390xx-kmod-390.157/_kmod_build_6.2.8-200.fc37.x86_64/nvidia/nv.o
2023/03/30 14:40:20 akmodsbuild: { echo ; echo ‘/tmp/akmodsbuild.DOmosObQ/BUILD/nvidia-390xx-kmod-390.157/_kmod_build_6.2.8-200.fc37.x86_64/nvidia/nv-p2p.o: $(wildcard ./tools/objtool/objtool)’ ; } >> /tmp/akmodsbuild.DOmosObQ/BUILD/nvidia-390xx-kmod-390.157/_kmod_build_6.2.8-200.fc37.x86_64/nvidia/.nv-p2p.o.cmd
2023/03/30 14:40:20 akmodsbuild: { echo ; echo ‘/tmp/akmodsbuild.DOmosObQ/BUILD/nvidia-390xx-kmod-390.157/_kmod_build_6.2.8-200.fc37.x86_64/nvidia/nv.o: $(wildcard ./tools/objtool/objtool)’ ; } >> /tmp/akmodsbuild.DOmosObQ/BUILD/nvidia-390xx-kmod-390.157/_kmod_build_6.2.8-200.fc37.x86_64/nvidia/.nv.o.cmd
2023/03/30 14:40:20 akmodsbuild: make[1]: *** [Makefile:2025: /tmp/akmodsbuild.DOmosObQ/BUILD/nvidia-390xx-kmod-390.157/_kmod_build_6.2.8-200.fc37.x86_64] Error 2
2023/03/30 14:40:20 akmodsbuild: make[1]: Leaving directory ‘/usr/src/kernels/6.2.8-200.fc37.x86_64’
2023/03/30 14:40:20 akmodsbuild: make: *** [Makefile:81: modules] Error 2
2023/03/30 14:40:20 akmodsbuild: <88>: <9D><80><8B> <D1<80><82> /var/tmp/rpm-tmp.WU2Jpq (%build)
2023/03/30 14:40:20 akmodsbuild:
2023/03/30 14:40:20 akmodsbuild: RPM build warnings:
2023/03/30 14:40:20 akmodsbuild: user mockbuild does not exist - using root
2023/03/30 14:40:20 akmodsbuild: user mockbuild does not exist - using root
2023/03/30 14:40:20 akmodsbuild: user mockbuild does not exist - using root
2023/03/30 14:40:20 akmodsbuild: user mockbuild does not exist - using root
2023/03/30 14:40:20 akmodsbuild: user mockbuild does not exist - using root
2023/03/30 14:40:20 akmodsbuild: user mockbuild does not exist - using root
2023/03/30 14:40:20 akmodsbuild: user mockbuild does not exist - using root
2023/03/30 14:40:20 akmodsbuild: user mockbuild does not exist - using root
2023/03/30 14:40:20 akmodsbuild: user mockbuild does not exist - using root
2023/03/30 14:40:20 akmodsbuild: user mockbuild does not exist - using root
2023/03/30 14:40:20 akmodsbuild: user mockbuild does not exist - using root
2023/03/30 14:40:20 akmodsbuild: user mockbuild does not exist - using root
2023/03/30 14:40:20 akmodsbuild: user mockbuild does not exist - using root
2023/03/30 14:40:20 akmodsbuild:
2023/03/30 14:40:20 akmodsbuild: RPM build errors:
2023/03/30 14:40:20 akmodsbuild: <9D><80><8B> <80><82> /var/tmp/rpm-tmp.WU2Jpq (%build)
2023/03/30 14:40:20 akmodsbuild:
2023/03/30 14:40:20 akmods: Building rpms failed; see /var/cache/akmods/nvidia-390xx/390.157-1-for-6.2.8-200.fc37.x86_64.failed.log for details

1 Like

You can also directly specify the module to build:

sudo akmods --akmod VirtualBox

[root@hard ~]# akmods --akmod VirtualBox; systemctl restart vboxdrv.serviceChecking kmods exist for 6.2.8-200.fc37.x86_64 [ ОК ]
Job for vboxdrv.service failed because the control process exited with error code.
See “systemctl status vboxdrv.service” and “journalctl -xeu vboxdrv.service” for details.
[root@hard ~]#
30 15:13:21 hard.macomnet.net systemd[1]: Starting vboxdrv.service - Linux kernel module init script…
░░ Subject: A start job for unit vboxdrv.service has begun execution
░░ Defined-By: systemd
░░ Support: systemd-devel Info Page
░░
░░ A start job for unit vboxdrv.service has begun execution.
░░
░░ The job identifier is 9882.
Mar 30 15:13:21 hard.macomnet.net modprobe[102210]: modprobe: FATAL: Module vboxdrv not found in directory /lib/modules/6.2.8-200.fc37.x86_64
Mar 30 15:13:21 hard.macomnet.net systemd[1]: vboxdrv.service: Main process exited, code=exited, status=1/FAILURE
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: systemd-devel Info Page
░░
░░ An ExecStart= process belonging to unit vboxdrv.service has exited.
░░
░░ The process’ exit code is ‘exited’ and its exit status is 1.
Mar 30 15:13:21 hard.macomnet.net systemd[1]: vboxdrv.service: Failed with result ‘exit-code’.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: systemd-devel Info Page
░░
░░ The unit vboxdrv.service has entered the ‘failed’ state with result ‘exit-code’.
Mar 30 15:13:21 hard.macomnet.net systemd[1]: Failed to start vboxdrv.service - Linux kernel module init script.
░░ Subject: A start job for unit vboxdrv.service has failed
░░ Defined-By: systemd
░░ Support: systemd-devel Info Page
░░
░░ A start job for unit vboxdrv.service has finished with a failure.
░░
░░ The job identifier is 9882 and the job result is failed.

1 Like
journalctl -b -u vboxdrv.service

мар 30 15:13:21 hard.macomnet.net systemd[1]: Starting vboxdrv.service - Linux kernel module init script…
мар 30 15:13:21 hard.macomnet.net modprobe[102210]: modprobe: FATAL: Module vboxdrv not found in directory /lib/modules/6.2.8-200.fc37.x86_64
мар 30 15:13:21 hard.macomnet.net systemd[1]: vboxdrv.service: Main process exited, code=exited, status=1/FAILURE
мар 30 15:13:21 hard.macomnet.net systemd[1]: vboxdrv.service: Failed with result ‘exit-code’.
мар 30 15:13:21 hard.macomnet.net systemd[1]: Failed to start vboxdrv.service - Linux kernel module init script.
[root@hard ~]#

1 Like
rpm -q -a \*VirtualBox\*; ls -l /usr/src/akmods/*
akmodsbuild /usr/src/akmods/VirtualBox-kmod.latest

[root@hard ~]# rpm -q -a *VirtualBox*; ls -l /usr/src/akmods/*
akmodsbuild /usr/src/akmods/VirtualBox-kmod.latest
VirtualBox-kmodsrc-7.0.6-1.fc37.noarch
VirtualBox-server-7.0.6-1.fc37.x86_64
akmod-VirtualBox-7.0.6-1.fc37.x86_64
VirtualBox-7.0.6-1.fc37.x86_64
kmod-VirtualBox-6.2.8-200.fc37.x86_64-7.0.6-1.fc37.x86_64
-rw-r–r–. 1 root root 91102 янв 7 23:13 /usr/src/akmods/nvidia-390xx-kmod-390.157-1.fc37.src.rpm
lrwxrwxrwx. 1 root root 40 янв 7 23:13 /usr/src/akmods/nvidia-390xx-kmod.latest → nvidia-390xx-kmod-390.157-1.fc37.src.rpm
-rw-r–r–. 1 root root 46867 янв 19 03:20 /usr/src/akmods/VirtualBox-kmod-7.0.6-1.fc37.src.rpm
lrwxrwxrwx. 1 root root 36 янв 19 03:20 /usr/src/akmods/VirtualBox-kmod.latest → VirtualBox-kmod-7.0.6-1.fc37.src.rpm
ERROR: Not to be used as root; start as user or ‘akmodsbuild’ instead.
[root@hard ~]#

1 Like

The last command must be run as a regular user, not as root.