VirtualBox: modprobe ne peut pas trouver vboxguest, vboxsf, vboxvideo

8

J'ai suivi ces instructions pour installer les packages invités pour arch linux.

Malheureusement, modproberevient:

[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 montre:

[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
...

Comment puis-je réparer cela? Je ne sais pas par où commencer.

Arch Linux est invité sur VirtualBox qui fonctionne sous Win7.

Afficher un nom
la source
Pouvez-vous préciser si vous faites cela sur l'hôte ou sur le système d'exploitation invité?
terdon
Mon ArchLinux est invité. VirtualBox fonctionne sur Win7.
displayname

Réponses:

10

J'ai eu exactement le même problème lorsque j'essayais d'installer arch sur virtualbox plus tôt dans la journée. La solution est d'exécuter depmod

$ depmod 3.14.4-1-ARCH

Après avoir réexécuté modprobe , cela devrait fonctionner.

Vous pouvez utiliser uname -rpour trouver votre chaîne de version du noyau.

La source

juliendz
la source
cela a fonctionné pour moi aussi! +1
brrystrw
5
La commande dans cette réponse n'a pas fonctionné pour moi, mais ce que j'ai fait, c'est que j'ai couru pacman -Ql virtualbox-guest-modulespour savoir où sont les modules, puis j'ai couru depmodavec des arguments comprenant les chemins d'accès à chaque fichier de module (.ko.gz). Mais je me demande pourquoi je dois faire cette ordure du tout; les ajouts d'invités fonctionnaient bien avant de mettre à niveau mon système ce matin.
David Grayson
1
La commande complète qui a fonctionné pour moi était depmod `uname -r`sur CentOS 7.
Lucas
@DavidGrayson Je remarque que le WIKI pour cela dit que le virtualbox-guest-modulesdoit être la même version que le virtualboxfonctionnement sur l'hôte. La mise à niveau de votre système peut avoir introduit une incompatibilité.
Jesse Chisholm
2

J'ai trouvé ce fil qui ressemble à votre problème. Intitulé: le module invité Virtualbox ne se charge pas .

extrait

Avez-vous installé les ajouts d'invité Virtualbox officiels? Tu ne devrais pas faire ça. Si c'est le cas, désinstallez-les puis installez le package

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

devrait donner:

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

Source: Wiki: ArchLinux Wiki - VirtualBox

MISE À JOUR # 1

Selon un commentaire laissé par @DavidGrayson, les noms des packages peuvent avoir changé. Essayez donc ceux-ci à la place si ce qui précède ne fonctionne pas:

$ sudo pacman -S virtualbox-guest-modules-arch virtualbox-guest-utils
slm
la source
2
Il n'y a pas de package virtualbox-archlinux-additions. Je pense que vous vouliez dire virtualbox-guest-modules et virtualbox-guest-utils.
David Grayson
@DavidGrayson - c'était un extrait de la page Web que j'ai référencée. Je n'ai pas accès à archlinux et je n'ai donc pu confirmer rien de tout cela.
slm
Je pense que vous devrez peut-être également spécifier la version du noyau, comme:linux47-virtualbox-guest-modules
Sash
0

Assurez-vous d'abord que vous disposez d'une connexion Internet et que DNS fonctionne en utilisant ping archlinux.org

exécuter pacman net-tools (suivez les instructions à l'écran pour installer)

puis assurez-vous d'avoir une adresse IP locale (où vous devriez avoir une connexion Internet) lorsque vous exécutez ifconfig

exécuter la dhcpcdcommande deux fois s'il y a une erreur la première fois.

exécuter pacman -Syupour mettre à jour le package db

exécutez pacman -S virtualbox-guest-moduleset suivez les instructions à l'écran pour installer les fichiers liés à l'archive.

Après cela modprobe -a vboxguest vboxsf vboxvideos'exécute sans aucun problème.

Zunair
la source
Pouvez-vous expliquer en quoi cela diffère des réponses existantes?
Stephen Rauch
bien sûr, mon problème était que je ne pouvais pas cingler un site Web à partir du nom de domaine, et ip fonctionnait. Je suppose que pacman n'a pas pu résoudre le nom du package virtualbox à partir de la liste par défaut, l'exécution de net-tools lui a permis d'obtenir une nouvelle liste de packages plus récente.
Zunair