VirtualBox と Vagrant チームのデフォルトの Ubuntu 12.04 64 ビット イメージを使用して Vagrant VM をセットアップしました ( http://files.vagrantup.com/precise64.boxを参照)。
OS X 10.8.5をvagrant up
使用している MacBook Pro で、90% の確率で、VM が無効な状態になったというエラーが表示されます ( aborted
)。UI を使用して VM を実行しても、それ以上は役に立ちませんでした。
さて、遊んでいるうちに、ランダムに変更すると
config.vm.provider :virtualbox do |vb|
vb.customize [ "modifyvm", :id, "--memory", 1024, "--cpus", 2 ]
end
に
config.vm.provider :virtualbox do |vb|
vb.customize [ "modifyvm", :id, "--hwvirtex", "off", "--memory", 1024, "--cpus", 2 ]
end
すべて順調。誰がどの設定--hwvirtex
をoff
行うのか、なぜこれが私の問題を解決するのか説明できますか?
Vagrant チームのデフォルト イメージを使用したため、この問題について非常に混乱しています。OS X でこのイメージを実行している人はたくさんいると思います。グーグルで検索すると、これに関する答えが見つかると期待していましたが、私はしませんでした。
何かアドバイス?
che---のヒントとHardware vs Software virtualizationに関するドキュメントを使用すると、事態はさらに悪化します。
ドキュメントには次のように記載されています。
VirtualBox は常にハードウェア仮想化を必要とするわけではありませんが、次のシナリオでは有効にする必要があります。有効にします。
OS X は 64 ビットであり、ゲストも同様です。ハードウェア仮想化を無効にすると、まったく機能するのはなぜですか?
この質問はプログラミング関連ではありませんが、プログラマーが一般的に使用するツールに関連しています。FAQ には、このような質問は大歓迎であることが明確に記載されているため、ここに投稿しました。