VirtualBox ne démarre pas sur Mac OS X

8

Du coup et sans préavis, l'application VirtualBox ne démarre pas.

Tout d'abord, cela n'a rien fait. Pas même un message d'erreur. J'ai regardé dans le journal système (/var/log/system.log) et j'ai trouvé ces deux messages répétés chaque fois que j'essayais de démarrer VirtualBox:

[0x0-0xbb0bb].org.virtualbox.app.VirtualBox[4224]: VirtualBox: supR3HardenedVerifyDir: Cannot trust the directory "/Applications/VirtualBox.app/Contents/
MacOS": group and/or other writable (st_mode=040777)
com.apple.launchd.peruser.501[237] ([0x0-0xbb0bb].org.virtualbox.app.VirtualBox[4224]): Exited with code: 1

J'ai fait des recherches et trouvé des problèmes similaires, la plupart d'entre eux indiquant des problèmes avec les autorisations. J'ai donc trouvé que pour le réparer, je devais changer les autorisations comme suit:

sudo chmod 755 /Applications/VirtualBox.app/Contents/MacOS
sudo chmod 755 /Applications/VirtualBox.app/Contents/MacOS/components

Après cela, lorsque j'essaie de démarrer l'application, une fenêtre contextuelle s'affiche:

L'UID efficace n'est pas root (euid = 501 egid = 20 uid = 501 gid = 20) (rc = -20)

Veuillez réinstaller VirtualBox.

Je voudrais éviter cette suggestion, car j'ai de nombreuses machines virtuelles importantes et je ne veux pas les perdre.

Ensuite, existe-t-il un moyen de résoudre ce problème sans réinstaller. Je n'ai trouvé aucune autre bonne information à ce sujet qui pourrait résoudre le problème.

S'il n'y avait pas d'autre option que la réinstallation, existe-t-il de toute façon de sauvegarder les machines virtuelles? En creusant dans le répertoire VirtualBox, je n'ai rien trouvé qui ressemble à un package / fichier de machine virtuelle contenant chaque machine virtuelle.

Cordialement

Ferguior
la source
2
La réinstallation de l'application VirtualBox ne supprime pas vos machines virtuelles, alors pourquoi ne pas essayer cela? Ils ne sont pas contenus dans le fichier .app.
slhck
Oh! Je ne le savais pas. Où sont-ils contenus par défaut?
ferguior
@ferguior Je pense que c'est dans votre profil d'utilisateur.

Réponses:

4

Toutes vos machines virtuelles VirtualBox et les paramètres de l'application ne sont pas stockés dans le .appfichier réel . Vous pouvez essayer de le réinstaller en exécutant simplement à nouveau le programme d'installation. C'est également ainsi que vous mettriez à jour VirtualBox vers une version plus récente.

Vos machines virtuelles et les paramètres d' origine sont stockés dans ~/VirtualBox VMs, ~/Library/VirtualBoxet ~/Library/Preferences, respectivement. Vous pouvez bien sûr en faire une copie de sauvegarde si elles sont vraiment importantes pour vous, et si vous ne l'avez pas encore fait, c'est vraiment le bon moment pour configurer Time Machine.

slhck
la source
Merci. La réinstallation a résolu le problème et j'ai conservé mes machines virtuelles. Cependant, ils se trouvaient sous / Users / <username> / VirtualBox VMs.
ferguior
Heureux que cela ait fonctionné. Je dois avoir utilisé une ancienne version qui conserve les fichiers ailleurs.
slhck
Ce problème arrive pour moi lorsque je me connecte à mon Mac en tant que deuxième utilisateur, fréquemment. Je voudrais voir un correctif réel qui évite les réinstallations continuelles, car elles détruisent les autorisations sur les boîtes virtuelles Windows que j'utilise en tant que développeur pour tester les applications et les sites Web dans IE. Est-ce que personne n'a de solution?
Deborah Speece
17

Pour résoudre ce problème sur El Capitan lors de l'utilisation de versions de Virtualbox inférieures à 6.x, exécutez ce qui suit à partir du terminal:

for bin in VirtualBox VirtualBoxVM VBoxNetAdpCtl VBoxNetDHCP VBoxNetNAT VBoxHeadless; do
    sudo chmod u+s "/Applications/VirtualBox.app/Contents/MacOS/${bin}"
done
realityloop
la source
1
avait besoin de ce setuid sur 09-août-2015 pour El Cap beta (installé VBox 5.0.0 via homebrew cask). Merci!
popcnt
2

Pour moi, la réponse acceptée était une solution de contournement peu attrayante, car la réinstallation de Virtual Box détruit l'autorisation pour les boîtes virtuelles Windows que j'ai passé une journée à télécharger, installer et configurer pour tester des applications et des sites Web sur différentes versions de IE haineux.

Le problème principal est que les autorisations sont devenues fausses et que Virtual Box est difficile à leur sujet.

Voici une solution pour ceux qui, comme moi, préfèrent ne pas passer une autre journée perdue à faire fonctionner et tester IE avec Windows dans Virtual Box.

  • dans le Finder, utilisez "Go" pour accéder à ce dossier: /Applications/VirtualBox.app/Contents/

  • Cliquez sur le dossier «MacOS»

  • Obtenir des informations

  • Déverrouillez le verrou en bas à droite de la fenêtre

  • Assurez-vous que seul le système peut lire et écrire

  • Cliquez sur l'engrenage pour appliquer à tous les éléments inclus

  • ferme cette fenêtre

Maintenant, Terminal peut ouvrir Virtual Box:

sudo /Applications/VirtualBox.app/Contents/MacOS/VirtualBox

Virtual Box devrait se lancer.

** Cependant, chaque fois que vous souhaitez que VirtualBox se lance, vous devez utiliser la ligne sudo ci-dessus dans Terminal, en cliquant sur l'application génère toujours l'erreur. **

Je publierai une modification si je peux dépasser cela. Au moins coller cette ligne dans Terminal ne prend pas un jour. Bonne chance à tous!

Deborah Speece
la source