Si vous souhaitez conserver votre machine, sans détruire ni recréer les étapes suivantes devraient résoudre votre problème. (Je travaille sur OS X El Captain, Vagrant 1.8.1)
Exécuter homestead en mode débogage
homestead --debug up
Recherchez quelque chose comme dans la sortie:
INFO machine: Initialisation de la machine: par défaut INFO machine: - Fournisseur: VagrantPlugins :: ProviderVirtualBox :: Provider INFO machine: - Boîte: # INFO machine: - Data dir: /Users/YOUR_HOME_DIR/Workspace/Homestead/.vagrant/machines/default/ boîte virtuelle
Data dir , est le chemin qui vous intéresse.
ensuite vboxmanage list vms
"homestead" {0e8438b9-4a67-4fb1-80cb-2c62cf04ab5c} "settler_default_1447385930122_73498_1474294682778_13108" {93ecb93f-f159-4406-a384-5312b4d3ab34}
Editez le fichier id , dans le chemin que vous avez trouvé dans la commande précédente
vi /Users/YOUR_HOME_DIR/Workspace/Homestead/.vagrant/machines/default/virtualbox/id
Remplacez le contenu de ce fichier par l'ID de la machine virtuelle que vous souhaitez corriger, dans ce scénario, il est
0e8438b9-4a67-4fb1-80cb-2c62cf04ab5c
Maintenant essaye
homestead up
La VM devrait commencer à démarrer. Cela peut fonctionner ou vous pourriez avoir des problèmes avec l'authentification ssh
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Authentication failure. Retrying... default: Warning: Authentication failure. Retrying...
Pour résoudre ce problème, suivez la configuration de Check Homestead SSH
homestead ssh-config
Vous devriez obtenir quelque chose comme
Host default HostName 127.0.0.1 User vagrant Port 2222
UserKnownHostsFile / dev / null StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile "/Users/pryznar/.vagrant.d/insecure_private_key"
IdentitiesOnly yes LogLevel FATAL
Modifier le fichier IdentityFile
/Users/YOUR_HOME_DIR/.vagrant.d/insecure_private_key
Vérifiez Homestead.yml
cat /Users/YOUR_HOME_DIR/.homestead/Homestead.yaml
Copiez ensuite le chemin d'accès au fichier sous les clés de clé et copiez la clé privée à partir de ce fichier
cat ~/.homestead/ssh/id_rsa
La dernière étape consiste à remplacer la clé privée dans /Users/YOUR_HOME_DIR/.vagrant.d/insecure_private_key par celle que vous venez de copier
Maintenant, essayez à nouveau la ferme échelonnée, cela devrait fonctionner.
homestead up
J'ai reçu des avertissements, mais jusqu'à présent, cela fonctionne sans problème
==> par défaut: Avertissement: l'utilisation d'un mot de passe sur l'interface de ligne de commande peut être non sécurisée. ==> par défaut: ERREUR 1045 (28000): Accès refusé pour l'utilisateur 'homestead' @ 'localhost' (en utilisant le mot de passe: OUI) La commande SSH a répondu avec un statut de sortie différent de zéro. Vagrant suppose que cela signifie que la commande a échoué. La sortie de cette commande doit être dans le journal ci-dessus. Veuillez lire la sortie pour déterminer ce qui n'a pas fonctionné.
VBoxManage list vms
voir s'il y a une entrée fantôme / orphelin / zombie qui doit être effacée.