VirtualBox: modprobe не может найти vboxguest, vboxsf, vboxvideo


8

Я следовал этим инструкциям, чтобы установить гостевые пакеты для Arch Linux.

К сожалению, modprobeвозвращается:

[snooc@archfire ~]$ modprobe -a vboxguest vboxsf vboxvideo
modprobe: WARNING: Module vboxguest not found.
modprobe: WARNING: Module vboxsf not found.
modprobe: WARNING: Module vboxvideo not found.

pacman -Ss virtualbox показывает:

[snooc@archfire ~]$ pacman -Ss virtualbox
...
community/virtualbox-guest-modules 4.3.12-1 [installed]
    Guest kernel modules for VirtualBox
...
community/virtualbox-guest-utils 4.3.12-1 [installed]
    VirtualBox Guest userspace utilities
...

Как я могу это исправить? Я понятия не имею, с чего начать.

Arch Linux является гостем на VirtualBox, который работает под Win7.


Можете ли вы уточнить, если вы делаете это на хосте или на гостевой ОС?
Тердон

Мой ArchLinux - гость. VirtualBox работает на Win7.
отображаемое имя

Ответы:


10

У меня была точно такая же проблема, когда я пытался установить Arch на Virtualbox ранее сегодня. Решение состоит в том, чтобы запустить depmod

$ depmod 3.14.4-1-ARCH

После запуска modprobe снова должно работать.

Вы можете использовать, uname -rчтобы найти строку версии вашего ядра.

Источник


это сработало и для меня! +1
brrystrw

5
Команда в этом ответе не сработала для меня, но я побежал, pacman -Ql virtualbox-guest-modulesчтобы выяснить, где находятся модули, а затем побежал depmodс аргументами, состоящими из путей к каждому файлу модуля (.ko.gz). Но мне интересно, почему я вообще должен делать это барахло; дополнения гостя работали нормально, прежде чем я обновил свою систему сегодня утром.
Дэвид Грейсон

1
Полная команда, которая работала для меня, была depmod `uname -r`на CentOS 7.
Лукас

@DavidGrayson Я заметил, что WIKI для этого говорит, что virtualbox-guest-modulesдолжна быть та же версия, что и virtualboxна хосте. Обновление вашей системы может привести к несовместимости.
Джесси Чисхолм

2

Я нашел эту тему, которая звучит как ваша проблема. Под названием: гостевой модуль Virtualbox не загружается .

выдержка

У вас установлены официальные гостевые дополнения для Virtualbox? Ты не должен этого делать. Если это так, удалите их, а затем установите пакет

   $ sudo pacman -S virtualbox-archlinux-additions
   $ sudo pacman -Qs virtualbox

должен дать:

   local/virtualbox-archlinux-additions 4.1.8-2
   local/virtualbox-archlinux-modules 4.1.8-3

Источник: Wiki: ArchLinux Wiki - VirtualBox

ОБНОВЛЕНИЕ № 1

Согласно комментарию, оставленному @DavidGrayson, имена пакетов могли измениться. Так что попробуйте это, если вышеперечисленное не работает:

$ sudo pacman -S virtualbox-guest-modules-arch virtualbox-guest-utils

2
Пакет virtualbox-archlinux-дополнений отсутствует. Я думаю, что вы имели в виду virtualbox-guest-modules и virtualbox-guest-utils.
Дэвид Грейсон

@DavidGrayson - это была выдержка из веб-страницы, на которую я ссылался. У меня нет доступа к archlinux, поэтому я не могу подтвердить это.
СЛМ

Я думаю, что вам может понадобиться указать версию ядра, например:linux47-virtualbox-guest-modules
Sash

0

Сначала убедитесь, что у вас есть подключение к Интернету и DNS работает с помощью ping archlinux.org

запустить pacman net-tools (следуйте инструкциям на экране для установки)

затем убедитесь, что у вас есть локальный IP (где у вас должно быть подключение к интернету) при запуске ifconfig

Выполните dhcpcdкоманду дважды, если в первый раз произошла ошибка.

запустить pacman -Syuдля обновления пакета БД

Запустите pacman -S virtualbox-guest-modulesи следуйте инструкциям на экране, чтобы установить файлы, связанные с arch.

После этого modprobe -a vboxguest vboxsf vboxvideoработает без проблем.


Можете ли вы объяснить, как это отличается от существующих ответов?
Стивен Раух

Конечно, моя проблема была в том, что я не мог пропинговать ни один веб-сайт с доменного имени, и ip работал. Я предполагаю, что pacman не смог разрешить имя пакета virtualbox из списка по умолчанию, при запуске net-tools он получил новый более новый список пакетов.
Zunair
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.