Rock'n'Hack ブログ

それなりハッカーを目指して、もろもろのメモ。bloggerから引っ越しました。

ESXi 5.1 で仮想マシンの入れ子を行うための設定

結論から言うと /etc/vmware/configvhv.enable = "TRUE" の設定を入れればOK。

環境

  • VMware ESXi 5.1
    • 本当は6系にしたかったけどNICの関係で入らなかったorz

経緯

  • 開発用に使っていたLinux(Ubuntu 14.04)マシンを他の用途でも使う用に ESXi に載せ替え。
  • ESXi上の仮想マシンに元のUbuntu環境を構築。
  • Virtual Box入れて、 vagrant up したらエラーが出て上がらなかった。
    • default: Warning: Connection timeout. Retrying... が延々出続ける。
  • 調べてみた。
  • どうも仮想マシンの入れ子( Nested Virtualization)をする用の設定が ESXi に必要らしい。

前準備

ESXiコンソールにアクセスするための設定を行う。

  • ESXi管理コンソール
    • Troubleshooting Options > Enable ESXi Shell
    • Troubleshooting Options > Enable SSH
      • こちらはSSHでアクセスしたい場合。お好みで。

設定

  • ESXiにログイン
    • SSHでアクセスする場合は、チャレンジレスポンス認証で。 f:id:naga41:20150824082904p:plain
  • /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 出来るようになった。めでたしめでたし。

おしまい。

 

参考URL:ありがとうございますm( )m