Windows Server 2016 が GA したということで早速アップデートしてみました。
で、それは問題なかったのですがHyper-V上の仮想マシンが起動しなくなってしまい。よくよくエラーを見ると、仮想マシンの構成エラーということでNested Hyper-Vの設定がおかしいよと。
というわけで
Set-VMProcessor -VMName VM名 -ExposeVirtualizationExtensions $false
という感じで一度Nested Hyper-Vを無効にして起動することを確認、再度有効化するかーと思いきや。
> Set-VMProcessor -VMName VM名 -ExposeVirtualizationExtensions $true Set-VMProcessor : Failed to modify device 'Processor'. Cannot modify processor setting. 'VM名' failed to modify device 'Processor'. (Virtual machine ID 5270C44F-BF78-4D3E-977E-8268739CA529) Cannot modify processor setting 'ExposeVirtualizationExtensions' without first upgrading the virtual machine version. ( Current version: 5.0. Needs version: 8.0). At line:1 char:1 + Set-VMProcessor -VMName VM名 -ExposeVirtualizationExtensions $ ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [Set-VMProcessor], VirtualizationException + FullyQualifiedErrorId : NotSupported,Microsoft.HyperV.PowerShell.Commands.SetVMProcessor
仮想マシンのバージョンあげろとか言われました。。というわけでUpdate-VMVersionでアップデート。
> Update-VMVersion VM名 Confirm Are you sure you want to perform this action? Performing a configuration version update of "VM名" will prevent it from being migrated to or imported on previous versions of Windows. This operation is not reversible. [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): A
最新(8.0)になったことも確認できました。
PS C:\Users\Administrator> get-vm VM名 | Format-Table Name,Version Name Version ---- ------- VM名 8.0
再度Set-VMProcesserで有効化するとやっとうまくいきました。無事起動することも確認。( ´ー`)フゥー...