Windows上のVagrantでプロバイダにHyper-vを使用する(Hololens開発とか)
Hololensの開発用PCで、VagrantのLinuxサーバを立てたいとき、Hololensエミュレータの実行にはHyper-vが必要だが、VagrantをVirtualBoxで動かすと競合して動かないという問題が生じた。
VagrantのプロバイダをHyper-vにすると解決する。
以下はその手順。※CentOS 6なのは7で採用されたsystemctrlが好みじゃないから
$ vagrant box add centos/6
プロバイダ一覧からhyper-vを選択する
ちなみにHyper-vのネットワークスイッチの設定に日本語のスイッチ名があると文字コード問題でコケるので、英語のスイッチを追加してやる
Vagrantfileをつくる
$ vagrant init centos/6
共有フォルダはNFSをつかうのでプラグインを入れる
$ vagrant plugin install vagrant-winnfsd
Vagrantfileで共有フォルダのパスを指定するとき絶対パスを指定する
config.vm.synced_folder "C:\path\to\myfolder", "/vagrant", type: "nfs"
vagrant upするときは必ず--provider=hypervを指定する
$ vagrant up --provider=hyperv