web-dev-qa-db-ja.com

Virtualbox内のVagrantマシンではエラーVT-xを使用できません

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マシンを実行する方法はありますか?

28
user2230605

更新:以下に示すように、ネストされたVMに1つの仮想CPUのみが割り当てられ、ネストされたVMゲストが32ビットOSである場合、ネストされたVirtualBox + vagrantを使用できます。

17
Terry Wang

VT-xなしで使用できる仮想CPUは1つだけです。したがって、VT-xが有効になっていないことを示すエラーメッセージは、次の行が原因です。

vb.customize ["modifyvm", :id, "--cpus", "2"]

それを次の作品に置き換えます(VagrantにはCPUカウントを設定するための略記があります):

vb.cpus = 1

注: 32ビットVMは別のVM内でのみ実行できます。

50
dabide

ネストされた仮想ボックス内の放浪者

まず、ネストされた仮想ボックス内でVagrantを確実に実行できます。

VT-Xサポート(VirtualBoxに関連)

現在、VirtualBoxはVT-Xのネストをサポートしていません。現在、保留中の機能要求があります(参照: https://www.virtualbox.org/ticket/4032 )が、現時点ではVirtualBoxの新しいバージョンになることは期待されていません

ネストされたVirtualBoxでVT-Xが見つからないことの結果

現在、VT-Xを使用せずにネストすると2つの結果があります。

  1. 複数のCPUは使用できませんが、vb.cpus = 1を使用して単一の仮想CPUを使用できます
  2. ネストされたVirtualBox内で64ビットVMを実行することはできません。
24
fyr

VirtualBox内のVirtualBoxは機能しません。 VMPlayerを試してから、VirtualBoxとvagrantをインストールします。その作品。

0
Bala

最初のVMをVirtual Boxとして使用することはできません。確かです。しかし、できることは、VMwareに基づいて最初のVM(Ubuntu)プレーヤー7、それでVagrantをセットアップできます。自分でテストして確認しましたVMplayerバージョン7およびVirtual Boxバージョン5.0.20。同じページのRudolfからのコメントに感謝します。

0
Ashishkel

VirtualBox仮想マシン内でvagrant + VirtualBoxを実行し、ネットワークの問題に直面した場合:

正しい_virtual network adapter_を設定することを忘れないでください

Adapter typeParavirtualized Network (virtio-net)に設定する必要がありました

in 設定-> ネットワーク-> 詳細動作させる

0
HenriTel