Одна из моих ящиков Vagrant оказалась в состоянии «Прервано», видимо, у меня закончилась память или что-то в этом роде, и да. Теперь бокс не загружается ... должным образом.
Вот что у меня получилось:
$ vagrant up cloud2
Bringing machine 'cloud2' up with 'virtualbox' provider...
[cloud2] Clearing any previously set forwarded ports...
[cloud2] Fixed port collision for 22 => 2222. Now on port 2200.
[cloud2] Clearing any previously set network interfaces...
[cloud2] Preparing network interfaces based on configuration...
[cloud2] Forwarding ports...
[cloud2] -- 22 => 2200 (adapter 1)
[cloud2] Booting VM...
[cloud2] Waiting for machine to boot. This may take a few minutes...
Timed out while waiting for the machine to boot. This means that
Vagrant was unable to communicate with the guest machine within
the configured ("config.vm.boot_timeout" value) time period. This can
mean a number of things.
If you're using a custom box, make sure that networking is properly
working and you're able to connect to the machine. It is a common
problem that networking isn't setup properly in these boxes.
Verify that authentication configurations are also setup properly,
as well.
If the box appears to be booting properly, you may want to increase
the timeout ("config.vm.boot_timeout") value.
$
Он говорит, что он работает, но я не могу войти в систему.
$ vagrant status cloud2
Current machine states:
cloud2 running (virtualbox)
The VM is running. To stop this VM, you can run `vagrant halt` to
shut it down forcefully, or you can run `vagrant suspend` to simply
suspend the virtual machine. In either case, to restart it again,
simply run `vagrant up`.
$ vagrant ssh cloud2
ssh_exchange_identification: read: Connection reset by peer
$
Это конфигурация Vagrantfile для коробки:
config.vm.define "cloud2" do |cloud2|
cloud2.vm.box = "precise32"
cloud2.vm.network "public_network", :bridge => 'wlan0'
config.vm.boot_timeout = 600
# config.vm.provider :virtualbox do |vb|
# vb.customize ["modifyvm", :id, "--memory", "1024"]
# vb.customize ["modifyvm", :id, "--cpus", "2"]
# end
end
Я установил тайм-аут 600 при чтении некоторых сообщений здесь, но это мне совсем не помогло.
SOS! Я много чего делал на этой ВМ, и у меня ....... нет резервной копии: D: P
РЕШЕНО!
По какой-то причине vm вообще не загружалась, я имею в виду ОС. Я добавил vb.gui = true
и просто введите параметр загрузки ... вариант по умолчанию из меню загрузки grub :)
Видеть Вот о том, как использовать эту опцию конфигурации.
Выполнить команду
vagrant ssh-config
На выходе проверьте
IdentityFile /home/{USERNAME}/.vagrant.d/insecure_private_key
и переключить
ssh user {USERNAME}
Наконец, запустите
vagrant up
Это также может произойти, когда /etc/ssh/sshd_config
внутри виртуальной машины недействителен, но служба ssh была перезапущена.
Пример недействительного /etc/ssh/sshd_config
:
# Package generated configuration file
# See the sshd_config(5) manpage for details
# What ports, IPs and protocols we listen for
Port 22
...
UsePAM yesAcceptEnv GIT_*
Такая ситуация возможна, когда ваш сценарий инициализации делает это или вы что-то изменили вручную.
+ Изменить vb.gui = true
в твоем Vagrantfile
и загрузите вашу виртуальную машину (vagrant up
) для устранения этой проблемы. После /etc/ssh/sshd_config
действительно перезапустите вашу службу ssh:
service ssh restart
У меня было такое же сообщение об ошибке. Проблема возникла из-за ключа ssh, который принадлежал не мне, а пользователю root.
sudo chown {USERNAME} /home/{USERNAME}/.vagrant.d/insecure_private_key
Теперь все работает !!!