Windows上のVagrantでプロバイダにHyper-vを使用する(Hololens開発とか)

Hololensの開発用PCで、VagrantLinuxサーバを立てたいとき、Hololensエミュレータの実行にはHyper-vが必要だが、VagrantVirtualBoxで動かすと競合して動かないという問題が生じた。

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