Linux kernel module load virtualbox

Linux kernel module load virtualbox

OracleВ® VM VirtualBox

Administrator’s Guide for Release 6.0

5.7.В Linux Hosts

5.7.1.В Linux Kernel Module Refuses to Load

If the Oracle VM VirtualBox kernel module, vboxdrv , refuses to load you may see an Error inserting vboxdrv: Invalid argument message. As root, check the output of the dmesg command to find out why the load failed. Most probably the kernel disagrees with the version of gcc used to compile the module. Make sure that you use the same compiler that was used to build the kernel.

5.7.2.В Linux Host CD or DVD Drive Not Found

If you have configured a virtual machine to use the host’s CD or DVD drive, but this does not appear to work, make sure that the current user has permission to access the corresponding Linux device file. This is /dev/hdc , /dev/scd0 , /dev/cdrom or similar. On most distributions, the user must be added to a corresponding group, usually called cdrom or cdrw .

5.7.3.В Linux Host CD or DVD Drive Not Found (Older Distributions)

On older Linux distributions, if your CD or DVD device has a different name, Oracle VM VirtualBox may be unable to find it. On older Linux hosts, Oracle VM VirtualBox performs the following steps to locate your CD or DVD drives:

Oracle VM VirtualBox checks if the environment variable VBOX_CDROM is defined. If so, Oracle VM VirtualBox omits all the following checks.

Oracle VM VirtualBox tests if /dev/cdrom works.

Oracle VM VirtualBox checks if any CD or DVD drives are currently mounted by checking /etc/mtab .

Oracle VM VirtualBox checks if any of the entries in /etc/fstab point to CD or DVD devices.

You can set the VBOX_CDROM environment variable to contain a list of your CD or DVD devices, separated by colons. For example:

On modern Linux distributions, Oracle VM VirtualBox uses the hardware abstraction layer (HAL) to locate CD and DVD hardware.

5.7.4.В Linux Host Floppy Not Found

Section 5.7.3, “Linux Host CD or DVD Drive Not Found (Older Distributions)” appplies also to floppy disks, except that on older distributions Oracle VM VirtualBox tests for /dev/fd* devices by default. This can be overridden with the VBOX_FLOPPY environment variable.

5.7.5.В Strange Guest IDE Error Messages When Writing to CD or DVD

If the experimental CD or DVD writer support is enabled with an incorrect Oracle VM VirtualBox, host or guest configuration, it is possible that any attempt to access the CD or DVD writer fails and simply results in guest kernel error messages for Linux guests or application error messages for Windows guests. Oracle VM VirtualBox performs the usual consistency checks when a VM is powered up. In particular, it aborts with an error message if the device for the CD or DVD writer is not writable by the user starting the VM. But Oracle VM VirtualBox cannot detect all misconfigurations. The necessary host and guest OS configuration is not specific for Oracle VM VirtualBox, but a few frequent problems are listed here which occurred in connection with Oracle VM VirtualBox.

Special care must be taken to use the correct device. The configured host CD or DVD device file name, in most cases /dev/cdrom , must point to the device that allows writing to the CD or DVD unit. For CD or DVD writer units connected to a SCSI controller or to a IDE controller that interfaces to the Linux SCSI subsystem, common for some SATA controllers, this must refer to the SCSI device node, such as /dev/scd0 . Even for IDE CD or DVD writer units this must refer to the appropriate SCSI CD-ROM device node, such as /dev/scd0 , if the ide-scsi kernel module is loaded. This module is required for CD or DVD writer support with some early 2.6 kernels. Many Linux distributions load this module whenever a CD or DVD writer is detected in the system, even if the kernel would support CD or DVD writers without the module. Oracle VM VirtualBox supports the use of IDE device files, such as /dev/hdc , provided the kernel supports this and the ide-scsi module is not loaded.

Читайте также:  Tomcat catalina opts windows

Similar rules, except that within the guest the CD or DVD writer is always an IDE device, apply to the guest configuration. Since this setup is very common, it is likely that the default configuration of the guest works as expected.

5.7.6.В VBoxSVC IPC Issues

On Linux, Oracle VM VirtualBox makes use of a custom version of Mozilla XPCOM (cross platform component object model) for interprocess and intraprocess communication (IPC). The process VBoxSVC serves as a communication hub between different Oracle VM VirtualBox processes and maintains the global configuration, such as the XML database. When starting an Oracle VM VirtualBox component, the processes VBoxSVC and VBoxXPCOMIPCD are started automatically. They are only accessible from the user account they are running under. VBoxSVC owns the Oracle VM VirtualBox configuration database which normally resides in

/.config/VirtualBox , or the appropriate configuration directory for your operating system. While it is running, the configuration files are locked. Communication between the various Oracle VM VirtualBox components and VBoxSVC is performed through a local domain socket residing in /tmp/.vbox- username -ipc . In case there are communication problems, such as an Oracle VM VirtualBox application cannot communicate with VBoxSVC , terminate the daemons and remove the local domain socket directory.

5.7.7.В USB Not Working

If USB is not working on your Linux host, make sure that the current user is a member of the vboxusers group. Please keep in mind that group membership does not take effect immediately but rather at the next login. If available, the newgrp command may avoid the need for a logout and login.

5.7.8.В PAX/grsec Kernels

Linux kernels including the grsec patch, see http://www.grsecurity.net/, and derivates have to disable PAX_MPROTECT for the VBox binaries to be able to start a VM. The reason is that Oracle VM VirtualBox has to create executable code on anonymous memory.

5.7.9.В Linux Kernel vmalloc Pool Exhausted

When running a large number of VMs with a lot of RAM on a Linux system, say 20 VMs with 1 GB of RAM each, additional VMs might fail to start with a kernel error saying that the vmalloc pool is exhausted and should be extended. The error message also tells you to specify vmalloc=256MB in your kernel parameter list. If adding this parameter to your GRUB or LILO configuration makes the kernel fail to boot, with an error message such as failed to mount the root partition , then you have probably run into a memory conflict of your kernel and initial RAM disk. This can be solved by adding the following parameter to your GRUB configuration:

Copyright В© 2004, 2020 Oracle and/or its affiliates. All rights reserved. Legal Notices

Читайте также:  Как удалить удаленный взлом windows

Источник

Установка Virtualbox не смогла запустить ядра lsb [duplicate]

Я попытался использовать свою виртуальную коробку, и это ошибка, которую я получил — (я просто обновился до нового Ubuntu), и я ОЧЕНЬ новичок в этой ОС Linux.

Драйвер ядра не установлен ( rc = -1908) Драйвер ядра VirtualBox Linux (vboxdrv) либо не загружен, либо возникает проблема с / dev / vboxdrv. Переустановите модуль ядра, выполнив настройку «/etc/init.d/vboxdrv» как root. Пользователи Ubuntu, Fedora или Mandriva должны сначала установить пакет DKMS. Этот пакет отслеживает изменения ядра Linux и при необходимости перекомпилирует модуль ядра vboxdrv.

42 ответа

У меня была эта проблема с Kubuntu 14.04.3 + virtualbox 4.3.10 из стандартного надежного репозитория ubuntu, и ни одно из предыдущих решений не работало. единственным решением было добавление репозитория virtualbox.org и обновление до последнего виртуального бокса (4.3.32). вы можете сделать это с помощью этой команды:

sudo sh -c «echo ‘deb http://download.virtualbox.org/virtualbox/debian ‘$(lsb_release -cs)’ contrib non-free’ > /etc/apt/sources.list.d/virtualbox.list» && wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add — && sudo apt-get update && sudo apt-get install virtualbox-4.3

Еще одна причина, по которой это может произойти, заключается в том, что у вас есть более старая версия GCC (например, я установил GCC 4.8 на Ubuntu 16.04), установленную по умолчанию (например, с помощью update-alternatives) при попытке обновить или переустановить VirtualBox .

Вернитесь к стандартной версии GCC, которая поставляется с дистрибутивом для установки VirtualBox, и она будет работать нормально.

Затем вы можете вернуться к более старой версии GCC после VirtualBox установлен.

вот решение, которое работает для меня 12.10:

Установите последнюю версию виртуального бокса в соответствии с вашей архитектурой и версией распространения с https://www.virtualbox.org/wiki/Linux_Downloads run sudo apt-get install build-essential linux-headers-`uname -r` run sudo /etc/init.d/vboxdrv setup

Последние два шага, указанные в одном из комментариев к ошибке на ту же тему — https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1016165 [ ! d9]

Скорее всего все, что вам нужно сделать, это запустить

sudo apt-get install dkms

(или установить dkms из программного центра)

, а затем запустить

sudo /etc/init.d/vboxdrv setup

и напишите свой пароль.

Не знаете, где еще это можно отбросить, но для целей полноты: у меня была такая же проблема после обновления до 15.10. Я пробовал все, что упоминалось в этом посте, а другие — безрезультатно. Моя проблема заключалась в том, что у меня не хватало намеков на то, что проблема с корнем была связана с самим ядром. Он не был должным образом обновлен во время обновления с 15.04 по 15.10. Шахта была решена ядром Ubuntu, не обновляющимся с помощью 15.10, после чего я рассмотрел обе версии «sudo dpkg-reconfigure», упомянутые в ответах здесь.

Я думаю, что Chriskin предоставил ответ, но вы также хотите убедиться, что у вас установлены правильные заголовки Linux, как сказал муж:

sudo apt-get install linux-headers-`uname -r`

sudo apt-get install dkms sudo /etc/init.d/vboxdrv setup

У меня такая же проблема и решена этими двумя шагами:

sudo apt-get install linux-headers-`uname -r`

Ни один из ответов не говорит о простом решении, которое работает для меня.

sudo /usr/lib/virtualbox/vboxdrv.sh setup

У меня Ubuntu 15.10 и Oracle VM 5.0.20. Я нашел решение в билете vbox.

У меня была эта проблема в Kubuntu Vivid. Я долго боролся с ошибкой «Мои заголовки ядра для ядра 3.13.0-36-generic не могут быть найдены», а apt-get не смог найти его в репозиториях.

Решение заключалось в том, чтобы добавить репозиторий из trusty

deb http://security.ubuntu.com/ubuntu trusty-security main

в /etc/apt/sources.list и установить с помощью

sudo apt-get install linux-headers-`uname -r

и затем запустите

sudo /etc/init.d/vboxdrv setup

Просто используйте три команды для пользователей ubuntu.

Я использую Ubuntu 14.04, у меня была схожая проблема. Моя проблема решена с помощью следующей команды для установки виртуальных боксов:

sudo sh -c «echo ‘deb http://download.virtualbox.org/virtualbox/debian ‘$(lsb_release -cs)’ contrib non-free’ > /etc/apt/sources.list.d/virtualbox.list» && wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add — && sudo apt-get update && sudo apt-get install virtualbox-5.0

Читайте также:  Windows 10 очистить данные пользователя

На самом деле она удалит вашу текущую версию Virtualbox и установит виртуальный бокс -5.0 из хранимого в оракуле репозитория.

Вышеупомянутая команда доступна по адресу https://help.ubuntu.com/community/VirtualBox/Installation

У меня была такая же ошибка при запуске VirtualBox после обновления ядра. virtualbox-dkms не удалось смонтировать, потому что я использовал последнее (не по умолчанию) ядро ​​Ubuntu, а virtualbox-dkms еще не было исправлено для этого ядра:

$ sudo apt-get install —reinstall virtualbox-dkms . ERROR (dkms apport): kernel package linux-headers-4.12.14-041214-generic is not supported Error! Bad return status for module build on kernel: 4.12.14-041214-generic (x86_64) Consult /var/lib/dkms/virtualbox/5.0.40/build/make.log for more information. Job for virtualbox.service failed because the control process exited with error code. See «systemctl status virtualbox.service» and «journalctl -xe» for details. invoke-rc.d: initscript virtualbox, action «restart» failed. ● virtualbox.service — LSB: VirtualBox Linux kernel module Loaded: loaded (/etc/init.d/virtualbox; bad; vendor preset: enabled) Active: failed (Result: exit-code) since Mon 2017-10-23 02:31:15 CEST; 4ms ago Docs: man:systemd-sysv-generator(8) Process: 10851 ExecStart=/etc/init.d/virtualbox start (code=exited, status=1/FAILURE) .

Итак, я закончил установку последний VirtualBox от Oracle, который отлично работает!

У меня есть deb http://download.virtualbox.org/virtualbox/debian precise contrib в моем /etc/apt/sources.list, чтобы иметь возможность использовать Virtualbox 5.x.

Столкнувшись с той же ошибкой, я попробовал все методы здесь, и никто не работал, кроме этого ( bandwith-waste) one:

sudo apt-get purge virtualbox virtualbox-4* virtualbox-5* Перезагрузка sudo apt-get install virtualbox-5.0 Установите последний пакет обновления с https://www.virtualbox.org/wiki/Downloads

Если я правильно помню, я установил виртуальный ящик, используя .deb, загруженный с сайта виртуального ящика, в 15.10. Я исправил эту проблему, просто установив этот пакет:

$ sudo apt-get install virtualbox-dkms

У меня была такая же проблема. Мое решение состояло в том, чтобы полностью переустановить VirtualBox со следующими командами:

1) Удалить (резервное копирование) скрытый каталог VirutalBox в вашем домашнем каталоге

2) Переустановить VirtualBox

sudo apt-get purge virtualbox sudo apt-get install virtualbox

3) Запустите VirtualBox и снова установите его (Виртуальные изображения).

Я на Linux Mint Rafaela 17.2, но с обновлением ядра до версии 4.4 (xenial, 4.4.0-57). Поскольку он основан на Ubuntu 14.04 (Trusty), я добавил этот PPA: https://www.ubuntuupdates.org/ppa/virtualbox.org_contrib?dist=trusty

очистил старый v5.0 и установил последние VirtualBox:

sudo apt-get update sudo apt-get install virtualbox-5.1

Взял меня надолго, чтобы решить эту проблему. Была ли эта проблема с vBox через 2 дистрибутива (Ubuntu и Arch).

У меня были dkms и все модули, которые уже были установлены и скомпилированы в мое ядро, но у меня все еще появилось сообщение об ошибке, связанное с модулем, когда я пытался запустить виртуальную машину vBox.

Если ваш vBox GUI запускается без сбоев, но появляется сообщение об ошибке, чтобы установить модуль ядра VBoxDrv при попытке запустить виртуальную машину, ваши проблемы не связаны с установкой модулей в ваше ядро, но ACTIVATING THEM в modprobe, do.

Чтобы загрузить модуль вручную (например, vboxdrv в вашем случае), откройте запрос терминала и введите:

sudo modprobe vboxdrv

Если после этого вы запускаете виртуальную машину без предоставления вы получите сообщение об ошибке, затем вы можете активировать модуль vboxdrv навсегда, перейдя в /etc/modules-load.d/ и создав файл .conf (например, vbox.conf). В файле .conf указаны имена модулей ядра vbox, которые вы хотите добавить, например: vboxdrv.

Сохранить и перезагрузить

Вы также можете разместить эти дополнительные модули: vboxnetadp, vboxnetflt и vboxpci

Из вики-страницы Vbox:

vboxnetadp и vboxnetflt необходимы, когда вы намереваетесь использовать «Сеть только для хоста» » особенность. Точнее, vboxnetadp необходим для создания интерфейса хоста в глобальных настройках VirtualBox, а vboxnetflt необходим для запуска виртуальной машины с использованием этого сетевого интерфейса.

vboxpci необходим, когда ваша виртуальная машина должна пройти через PCI на вашем хосте.

Примечание. Если модули ядра VirtualBox были загружены в ядро ​​при обновлении модулей, вам необходимо перезагрузить их вручную, чтобы использовать новую обновленную версию. Для этого запустите vboxreload как root.

Источник

Оцените статью