6 votes

L'exécution de Vagrant via "vagrant up" sur MacOS Monterey (12.0.1) échoue

Je viens de mettre à jour mon Macbook Air (Retina, 13 pouces, 2020) basé sur Intel vers MacOS Monterey (12.0.1) - j'utilisais auparavant MacOS Big Sur (11.6.1) - et bien que tout semble aller bien, j'obtiens cette étrange erreur lorsque j'essaie d'exécuter les commandes suivantes vagrant up :

There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

Command: ["startvm", "ddf33f97-bcf8-49d7-8d48-6368962d504a", "--type", "headless"]

Stderr: VBoxManage: error: The virtual machine 'Sandbox (CentOS 7)' has terminated unexpectedly during startup because of signal 10
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MachineWrap, interface IMachine

J'utilise Vagrant 2.2.18 et VirtualBox 6.1.28 et j'ai essayé tout ce que j'ai fait dans le passé pour des cas comme celui-ci, sans succès.

  • Désinstaller Vagrant et le réinstaller.
  • Désinstaller VirtualBox et le réinstaller à nouveau.
  • J'ai pris soin de redémarrer mon Macbook Air pour que les extensions du noyau soient à nouveau chargées.
  • Désinstallation de VirtualBox 6.1.28 et rétablissement de VirtualBox 6.1.26.

Mais quoi que je fasse, la même erreur apparaît.

Que peut-on faire pour résoudre ce problème ?

5voto

cavemon Points 51

Élargir le champ d'action Réponse de @Giacomo1968 ce qui m'a permis de m'en approcher. (Merci !)

Ce commentaire spécifique m'a vraiment aidé. https://github.com/hashicorp/vagrant/issues/12557#issuecomment-954704523

Voici les mesures que j'ai prises pour résoudre le problème :

  1. Ajoutez ce qui suit à Vagrantfile dans la section config.vm.provider section

    v.gui = true
  2. Créer un fichier en tant que sudo : /etc/vbox/networks.conf

  3. Collez ce qui suit dans le fichier networks.conf : * 0.0.0.0/0 ::/0

  4. Ensuite, exécutez ceci :

    sudo kextload -b org.virtualbox.kext.VBoxDrv && sudo kextload -b org.virtualbox.kext.VBoxNetFlt && sudo kextload -b org.virtualbox.kext.VBoxNetAdp  && sudo kextload -b org.virtualbox.kext.VBoxUSB

Dans ce cas vagrant up !

4voto

Giacomo1968 Points 5021

Ce problème est connu et semble lié à la version 6.1.28 de VirtualBox.

Le problème a été résolu avec la sortie de la version 6.1.30 de VirtualBox.

Il y a un fil de discussion sain et détaillé à ce sujet dans le repo officiel de HashiCorp pour Vagrant : " Problèmes d'installation de Vagrant sous Mac OS Monterey #12557 "

Le problème ne semble pas lié à VirtualBox 6.1.28 ou même à la version antérieure 6.1.26 puisque les utilisateurs rapportent le même comportement général.

Notez l'erreur spécifique que vous avez affichée :

There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

Command: ["startvm", "047f549a-e0be-48d9-93d5-6b1958594689", "--type", "headless"]

La commande qui échoue est la commande par défaut headless pour démarrer des machines virtuelles via Vagrant. Et la seule solution pour l'instant est de définir l'option de démarrage à gui au lieu de headless .

Comme expliqué dans la documentation officielle de Vagrant :

Interface graphique ou sans tête

Par défaut, les machines VirtualBox sont démarrées en mode headless, ce qui signifie qu'aucune interface utilisateur n'est visible sur la machine hôte. Parfois, vous souhaitez disposer d'une interface utilisateur. Les cas d'utilisation les plus courants sont la visualisation d'un navigateur en cours d'exécution sur la machine, ou le débogage d'un problème de démarrage étrange. Vous pouvez facilement demander au fournisseur VirtualBox de démarrer avec une interface graphique :

config.vm.provider "virtualbox" do |v|
  v.gui = true
end

Il suffit donc de trouver le config.vm.provider "virtualbox" do dans votre fichier Vagrant et définissez ce bloc v.gui = true et cela devrait fonctionner maintenant, bien qu'une interface graphique apparaisse, ce qui peut être un peu gênant.

Ceci étant dit, un autre utilisateur dans ce fil de discussion déclare que config.vm.network les commandes de mise en réseau peuvent ne pas fonctionner.

Il se pourrait donc que ce problème soit corrigé dans Vagrant 2.2.19 ? Ou peut-être que VirtualBox se comporte mal également ?

C'est déroutant et ennuyeux, mais j'espère que cela vous aidera d'une manière ou d'une autre.


MISE À JOUR : Il semble qu'il s'agisse d'un problème dans VirtualBox lui-même, et non dans Vagrant. Le problème semble être résolu dans numéro de ticket 20636 intitulé, " VBoxHeadless ne fonctionne pas sous MacOS Monterey 12.0.1 => corrigé dans le SVN/prochaine maintenance ." Et selon un commentaire de l'utilisateur "klaus" :

La dernière version 6.1 test de construction contient la solution, mais la mise en garde habituelle "non notariée" s'applique et est documentée ici, avec la solution de contournement "désactiver SIP".


MISE À JOUR : Corrigé dans la version 6.1.30 de VirtualBox ; le version 6.1 changelog fait explicitement référence au numéro de ticket 20636 :

VBoxHeadless : Correction d'un crash lors de l'exécution sur MacOS Monterey (bug # 20636 )

1voto

S. Stark Points 21

Il s'agit d'un problème connu de VirtualBox. Ils y travaillent actuellement. Ce n'est pas un problème lié à Vagrant.

Vous pouvez tester cela en allant dans VirtualBox et en lançant la machine, ce qui fonctionne bien sauf si vous essayez headless o detached état.

0voto

Andy Points 1118

https://www.virtualbox.org/ticket/20637

Modifié il y a 11 heures par klaus La dernière version de test de la 6.1 contient le correctif, mais la mise en garde habituelle "notarized" s'applique, ce qui est documenté ici, avec la solution de contournement "disable SIP".

Oh, et avant que j'oublie : le "problème" avec vboxnet qui ne reçoit pas les adresses et ainsi de suite n'est pas lié à ce ticket. Voir #20626 pour des pointeurs vers les informations pertinentes.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X