VT-x対応、6プロセッサー、25 GB RAMを搭載するように構成されたUbuntu仮想マシンがあります。
その仮想マシン内で、次の構成でVagrantマシンを起動しようとしています。
master.vm.box = "precise32"
master.vm.provider "virtualbox" do |vb|
vb.customize ["modifyvm", :id, "--cpuexecutioncap", "80"]
vb.memory = 10000
vb.customize ["modifyvm", :id, "--cpus", "2"]
vb.customize ["modifyvm", :id, "--ioapic", "on"]
end
Vagrantを起動すると、VT-x not enabledというエラーが表示されます。
Vagrantの32ビットバージョンと64ビットバージョンの両方を試しましたが、まだうまくいきませんでした。
Virtualbox内でVagrantマシンを実行する方法はありますか?
更新:以下に示すように、ネストされたVMに1つの仮想CPUのみが割り当てられ、ネストされたVMゲストが32ビットOSである場合、ネストされたVirtualBox + vagrantを使用できます。
VT-xなしで使用できる仮想CPUは1つだけです。したがって、VT-xが有効になっていないことを示すエラーメッセージは、次の行が原因です。
vb.customize ["modifyvm", :id, "--cpus", "2"]
それを次の作品に置き換えます(VagrantにはCPUカウントを設定するための略記があります):
vb.cpus = 1
注: 32ビットVMは別のVM内でのみ実行できます。
まず、ネストされた仮想ボックス内でVagrantを確実に実行できます。
現在、VirtualBoxはVT-Xのネストをサポートしていません。現在、保留中の機能要求があります(参照: https://www.virtualbox.org/ticket/4032 )が、現時点ではVirtualBoxの新しいバージョンになることは期待されていません
現在、VT-Xを使用せずにネストすると2つの結果があります。
vb.cpus = 1
を使用して単一の仮想CPUを使用できますVirtualBox内のVirtualBoxは機能しません。 VMPlayerを試してから、VirtualBoxとvagrantをインストールします。その作品。
最初のVMをVirtual Boxとして使用することはできません。確かです。しかし、できることは、VMwareに基づいて最初のVM(Ubuntu)プレーヤー7、それでVagrantをセットアップできます。自分でテストして確認しましたVMplayerバージョン7およびVirtual Boxバージョン5.0.20。同じページのRudolfからのコメントに感謝します。
VirtualBox仮想マシン内でvagrant + VirtualBoxを実行し、ネットワークの問題に直面した場合:
正しい_virtual network adapter
_を設定することを忘れないでください
Adapter typeをParavirtualized Network (virtio-net)
に設定する必要がありました
in 設定-> ネットワーク-> 詳細動作させる