ESXi 5.1 で仮想マシンの入れ子を行うための設定
結論から言うと /etc/vmware/config
に vhv.enable = "TRUE"
の設定を入れればOK。
環境
経緯
- 開発用に使っていたLinux(Ubuntu 14.04)マシンを他の用途でも使う用に ESXi に載せ替え。
- ESXi上の仮想マシンに元のUbuntu環境を構築。
- Virtual Box入れて、
vagrant up
したらエラーが出て上がらなかった。default: Warning: Connection timeout. Retrying...
が延々出続ける。
- 調べてみた。
- どうも仮想マシンの入れ子( Nested Virtualization)をする用の設定が ESXi に必要らしい。
前準備
ESXiコンソールにアクセスするための設定を行う。
- ESXi管理コンソール
設定
- ESXiにログイン
- SSHでアクセスする場合は、チャレンジレスポンス認証で。
/etc/vmware/config
を編集。vhv.enable = "TRUE"
を追加
libdir = "/usr/lib/vmware" authd.proxy.vim = "vmware-hostd:hostd-vmdb" authd.proxy.nfc = "vmware-hostd:ha-nfc" authd.proxy.nfcssl = "vmware-hostd:ha-nfcssl" authd.proxy.vpxa-nfcssl = "vmware-vpxa:vpxa-nfcssl" authd.proxy.vpxa-nfc = "vmware-vpxa:vpxa-nfc" authd.fullpath = "/sbin/authd" authd.soapServer = "TRUE" vmauthd.server.alwaysProxy = "TRUE" vhv.enable = "TRUE" ←ここ!
- hostd再起動。
/etc/init.d/hostd restart
後処理
ESXiコンソールにアクセス出来ないよう設定を戻す
- ESXi管理コンソール
- Troubleshooting Options > Disable ESXi Shell
- Troubleshooting Options > Disable SSH
これでめでたく vagrant up
出来るようになった。めでたしめでたし。
おしまい。