LINUX.ORG.RU

VirtualBox не запускает виртуальные машины.


0

1

При попытке включить ВМ выдаёт следующее:

Не удалось открыть сессию для виртуальной машины win7. The virtual machine 'win7' has terminated unexpectedly during startup with exit code 1.

Детали:

Код ошибки: NS_ERROR_FAILURE (0x80004005)

Компонент: Machine

Интерфейс: IMachine {5eaa9319-62fc-4b0a-843c-0cb1940f8a91}

И сразу же ещё одна ошибка:

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

'/etc/init.d/vboxdrv setup'

as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.

Себя в группу vboxusers добавил. При попытке сделать /etc/init.d/vboxdrv setup выдаёт следующее:

Stopping VirtualBox kernel modules done

Uninstalling old VirtualBox DKMS kernel modules done

Trying to register the VirtualBox kernel modules using DKMS failed

(Failed, trying without DKMS) Recompiling VirtualBox kernel modules failed (Look at /var/log/vbox-install.log to find out what went wrong)

Содержание того самого файла /var/log/vbox-install.log:

make KBUILD_VERBOSE=1 SUBDIRS=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 CONFIG_MODULE_SIG= -C /lib/modules/3.1.10-1.9-desktop/build modules make -C /usr/src/linux-3.1.10-1.9-obj/i386/desktop \ KBUILD_SRC=/usr/src/linux-3.1.10-1.9 \ KBUILD_EXTMOD=«/tmp/vbox.0» -f /usr/src/linux-3.1.10-1.9/Makefile \ modules /usr/src/linux-3.1.10-1.9/scripts/gcc-version.sh: line 25: gcc: команда не найдена /usr/src/linux-3.1.10-1.9/scripts/gcc-version.sh: line 26: gcc: команда не найдена make[3]: gcc: Команда не найдена test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \ echo; \ echo " ERROR: Kernel configuration is invalid."; \ echo " include/generated/autoconf.h or include/config/auto.conf are missing.";\ echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \ echo; \ /bin/false) mkdir -p /tmp/vbox.0/.tmp_versions ; rm -f /tmp/vbox.0/.tmp_versions/* make -f /usr/src/linux-3.1.10-1.9/scripts/Makefile.build obj=/tmp/vbox.0 gcc -Wp,-MD,/tmp/vbox.0/linux/.SUPDrv-linux.o.d -nostdinc -isystem -I/usr/src/linux-3.1.10-1.9/arch/x86/include -Iarch/x86/include/generated -Iinclude -I/usr/src/linux-3.1.10-1.9/include -include /usr/src/linux-3.1.10-1.9/include/linux/kconfig.h -I/tmp/vbox.0 -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -msoft-float -mregparm=3 -freg-struct-return -march=i686 -ffreestanding -pipe -Wno-sign-compare -fomit-frame-pointer -fasynchronous-unwind-tables -g -include /tmp/vbox.0/include/VBox/SUPDrvMangling.h -I/lib/modules/3.1.10-1.9-desktop/build/include -I/tmp/vbox.0/ -I/tmp/vbox.0/include -I/tmp/vbox.0/r0drv/linux -I/tmp/vbox.0/vboxdrv/ -I/tmp/vbox.0/vboxdrv/include -I/tmp/vbox.0/vboxdrv/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DVBOX -DRT_WITH_VBOX -DVBOX_WITH_HARDENING -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_X86 -DVBOX_WITH_64_BITS_GUESTS -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(SUPDrv_linux)" -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /tmp/vbox.0/linux/.tmp_SUPDrv-linux.o /tmp/vbox.0/linux/SUPDrv-linux.c /bin/sh: gcc: команда не найдена make[4]: *** [/tmp/vbox.0/linux/SUPDrv-linux.o] Ошибка 127 make[3]: *** [_module_/tmp/vbox.0] Ошибка 2 make[2]: *** [sub-make] Error 2 make[1]: *** [all] Error 2 make: *** [vboxdrv] Error 2

Операционная система openSUSE 12.1 Думаю это произошло после какого-то обновления, т.к. я ВБокс поставил сразу после установки и всё работало. Версия 4.1.16. Переустанавливал, папку .virtualbox удалял из хомяка, ставил из репозиториев версию 4.1.4 - всё так же. Вычитал что проблема в каком-то несоответствии версии ядра и что нужно перекомпилировать ядро, но в этом ничего не петрю, к тому же весь процесс был описан не для новичка в этом деле. Прошу помочь добрым советом.

★★★★★

Kernel driver not installed (rc=-1908)

учитывая содержимое лога - енжой ё сусе. :)

gcc: команда не найдена

установи/обнови gcc для начала

xtraeft ★★☆☆ ()
Ответ на: комментарий от xtraeft

ну и после установки gcc делай /etc/init.d/vboxdrv setup и если не заработает, заливай опять лог сюда.
только пожалуйста, в нормальном оформлении

xtraeft ★★☆☆ ()

а что бы в будущем модуль пересобирался автоматически еще поставь dkms

anonymous_sapiens ★★★★★ ()

sudo zypper in dkms gcc kernel-devel make помогло. Проблемка решена. Всем спасибо.

cinyflo ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.