Сегодня я не смог запустить ни одну виртуальную машину на Oracle Virtualbox.
Я не знаю, что пошло не так.
Все работало отлично несколько дней назад.
Как только я запустил Ubuntu VM на Virtualbox, я столкнулся со следующими двумя диалоговыми окнами ошибок.
Окно сообщения об ошибке 1:
Failed to open a session for the virtual machine Ubuntu 18.04 LTS Server. Details: 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 {85632c68-b5bb-4316-a900-5eb28d3413df} |
Окно сообщения об ошибке 2:
Kernel driver not installed (rc=-1908) The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up again by executing '/sbin/vboxconfig' as root. If your system has EFI Secure Boot enabled you may also need to sign 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 support driver is not installed. On linux, open returned ENOENT.
После прочтения вышеупомянутых сообщений об ошибках я выполнил команду, которая предлагается во втором окне сообщения об ошибке.
$ sudo /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services. vboxdrv.sh: Starting VirtualBox services. vboxdrv.sh: Building VirtualBox kernel modules. vboxdrv.sh: failed: Cannot change group vboxusers for device /dev/vboxdrv. There were problems setting up VirtualBox. To re-start the set-up process, run /sbin/vboxconfig as root. If your system is using EFI Secure Boot you may need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information.
После быстрого поиска в Google я обнаружил, что случайно удалил себя, то есть текущего пользователя, из группы vboxusers.
Если вы столкнулись с этой ошибкой, возможно, вы неосознанно удалили текущего пользователя из группы vboxusers или удалили группу vboxusers или и то и другое 🙂
$ sudo groupadd vboxusers
$ sudo usermod -a -G vboxusers itsecforu
Замените itsecforu вашим текущим именем пользователя.
Проверьте, добавлен ли пользователь в группу:
$ grep vboxusers /etc/group vboxusers:x:1001:itsecforu
Все, теперь пользователь был добавлен в группу vboxusers.
Наконец, перезапустите модуль ядра virtualbox с помощью команды:
$ sudo /sbin/vboxconfig
или,
$ sudo modprobe vboxdrv
или,
$ sudo /sbin/rcvboxdrv setup
Теперь я могу запускать все виртуальные машины на Virtualbox.
Если виртуальные машины все еще не запускаются, выйдите из системы и снова войдите!
Они должны работать!
Спасибо. Ваш мануал мне помог.
Всегда рады!