Ubuntu 13.10があり、Vagrant 1.5.4とVirtualBox 4.3.10r93012をインストールしました。スクリプトが仮想マシンを最初に正しく起動するときにコマンドvagrant up
を作成すると、問題が発生します。しかし、vagrant halt
を実行し、コマンドvagrant up
を再度書き込んだ後、問題が発生します。
vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: hostonly
==> default: Forwarding ports...
default: 22 => 2222 (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
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.
If you look above, you should be able to see the error(s) that
Vagrant had when attempting to connect to the machine. These errors
are usually good hints as to what may be wrong.
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.
解決策はありますか?ありがとう。
config.vm.boot_timeout
を使用して時間を増やします。しかし、私にとっては、エラーはタイムアウトについて語っていますが、それは理由ではありませんでした。
Vimを使用してVagrantfileを開き、次の行を追加して、VMのGUIをオンにします。
config.vm.provider :virtualbox do |vb|
vb.gui = true
end
vagrant up
を再実行した後、GUIで本当の理由を見ました。エラーダイアログがあり、待機し続けます。それが接続タイムアウトの理由でした。
これを修正するには、システムBIOSでいくつかの設定を行う必要がありました。 Intel VT-x設定をオンにする必要がありました。また、AMD-Vの設定も確認してください。これらの設定は、ハードウェアの仮想化に役立ちます。
私はWindows 10でも同じ問題を抱えていましたが、解決策はIntel Virtualizationを有効にすることでした。
BIOSメニューオプションが製造元によってコンピューターごとに異なる限り、具体的な指示を与えることはできないと思います。ただし、通常は次の手順に従う必要があります。
1-マシンの電源を入れ、BIOSを開きます。
2- [プロセッサ]サブメニューを開きます。プロセッサ設定メニューは、チップセット、アドバンストCPU構成、またはノースブリッジで非表示になっている場合があります。
3-プロセッサーのブランドに応じて、Intel Virtualization Technology(Intel VTとも呼ばれます)またはAMD-Vを有効にします。
4-変更を保存して再起動します。
「迷走破壊」を使用して問題を解決しました。
このコマンドは、Vagrantが管理している実行中のマシンを停止し、マシン作成プロセス中に作成されたすべてのリソースを破棄します。このコマンドを実行した後、最初の段階でゲストマシンを作成したことがないかのように、コンピューターをクリーンな状態にしておく必要があります。
GUIを有効にする必要があります。 Vagrant
ファイルから次の行のコメントを削除します。
config.vm.provider :virtualbox do |vb|
vb.gui = true
end
マシンをシャットダウンして再起動する必要がある場合:
vagrant halt
vagrant up
また、エラーメッセージTimed out while waiting for the machine to boot.
vagrantファイルを介してGUIを有効にすると、vagrant tpがログインとパスワードを要求していることがわかりました。 vagrant/vagrant
動作しましたが、マシンはまだ稼働していませんでした。
最後に、 Vagrant destroy
働いた。この浮浪者がプロビジョニングされたマシンを起動した後、今はsshを実行できます。
前提条件:仮想化が有効になっていることを確認してください。
Windows 10システムでも同じ問題があり、StackOverflowとGitHubの両方の問題について多くのことを調査しましたが、何も機能しませんでした。ですから、私は単純に仮想ボックスを更新を最新バージョンに、そして再起動をシステムに設定しました。その後、それは私にとって絶対にうまくいった:)
潜在的な問題: BIOSで仮想化が無効になっている可能性があります
コンピューターを再起動し、F10キーを押し続けます。これにより、システムBIOSが表示されます。そこで、Intel-Virtualizationが無効になっているかどうかを確認できます。その場合は、有効に変更し、保存してPCの再起動を続けます。
config.vm
を編集し、必要に応じてconfig.vm.boot_timeout
の値を増やします。
私はこれが古いスレッドであることを知っていますが、最近、Ubuntu vagrant box(19.04)でこの同じ問題に遭遇し、私のために働いた解決策を投稿したいと思いました。
重要な部分はCPUの数でした。ボックスは2を有効にして起動しようとしていたため、起動中にパフォーマンスが完全に低下していたため、Vagrantが待機していました。
それを1に設定すると、私の箱が浮浪者にすぐに現れました!
Vagrantfileのconfig.vm.provider "virtualbox" do |v|
セクションを追加してみてくださいv.cpus = 1
そして、それが役立つかどうかを確認します。
これが同様の問題を抱えている他の人の助けになることを願っています。