Если вы хотите сохранить свою машину, не разрушая и не воссоздавая, следующие шаги должны решить вашу проблему. (Я работаю над OS X El Captain, Vagrant 1.8.1)
Запустить Homestead в режиме отладки
homestead --debug up
Ищите в выводе что-то вроде:
Машина INFO: Инициализирующая машина: машина INFO по умолчанию: - Provider: VagrantPlugins :: ProviderVirtualBox :: Provider INFO machine: - Поле: # INFO machine: - Каталог данных: /Users/YOUR_HOME_DIR/Workspace/Homestead/.vagrant/machines/default/ виртуальный бокс
Каталог данных - это путь, который вас интересует.
затем vboxmanage list vms
"усадьба" {0e8438b9-4a67-4fb1-80cb-2c62cf04ab5c} "Setler_default_1447385930122_73498_1474294682778_13108" {93ecb93f-f159-4406-a384-5312b4d3ab34}
Отредактируйте файл идентификатора по пути, который вы узнали в предыдущей команде
vi /Users/YOUR_HOME_DIR/Workspace/Homestead/.vagrant/machines/default/virtualbox/id
Замените содержимое этого файла на идентификатор виртуальной машины, которую вы хотите исправить, в этом сценарии это
0e8438b9-4a67-4fb1-80cb-2c62cf04ab5c
Теперь попробуй
homestead up
ВМ должна начать загрузку. Это может сработать, или у вас могут возникнуть проблемы с аутентификацией 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...
Чтобы исправить это, выполните следующие действия: Проверьте конфигурацию SSH Homestead
homestead ssh-config
У вас должно получиться что-то вроде
Хост по умолчанию HostName 127.0.0.1 Пользователь бродячий Порт 2222
UserKnownHostsFile / dev / null StrictHostKeyChecking нет
PasswordAuthentication нет
IdentityFile "/Users/pryznar/.vagrant.d/insecure_private_key"
IdentitiesOnly yes LogLevel FATAL
Редактировать файл IdentityFile
/Users/YOUR_HOME_DIR/.vagrant.d/insecure_private_key
Проверить Homestead.yml
cat /Users/YOUR_HOME_DIR/.homestead/Homestead.yaml
Затем скопируйте путь к файлу под ключевыми ключами и скопируйте закрытый ключ из этого файла.
cat ~/.homestead/ssh/id_rsa
Последний шаг - заменить закрытый ключ в /Users/YOUR_HOME_DIR/.vagrant.d/insecure_private_key на тот, который вы только что скопировали.
Теперь попробуйте позвонить в усадьбу снова, должно сработать.
homestead up
У меня есть предупреждения, но пока работает без проблем
==> по умолчанию: Предупреждение: использование пароля в интерфейсе командной строки может быть небезопасным. ==> по умолчанию: ОШИБКА 1045 (28000): Доступ запрещен для пользователя 'homestead' @ 'localhost' (с использованием пароля: YES). Команда SSH ответила ненулевым статусом выхода. Бродяга предполагает, что это означает, что команда не выполнена. Вывод этой команды должен быть в журнале выше. Прочтите вывод, чтобы определить, что пошло не так.
VBoxManage list vms
и посмотрите, есть ли запись о призраке / сироте / зомби, которую нужно удалить.