Windows Hyper-V Server 2016上に、Windows 10 1809のHyper-V マネージャーからVMを作成した際、嵌ったのでメモ。
通常通りVMを作成したところ、セキュアブートの有効/無効切り替えがVM設定画面のどこにも無く、Linuxをブートするのに必要なセキュアブートの無効化ができなかった。
代替として、PowerShellにより設定できた。
- VM名を取得する。Hyper-V マネージャーから対象のVM名を確認するか、PowerShellで
Get-VM
を実行して確認する。[tofu-h81whs16]: PS C:\Users\Administrator\Documents> Get-VM Name State CPUUsage(%) MemoryAssigned(M) Uptime Status Version ---- ----- ----------- ----------------- ------ ------ ------- XU18_test Running 11 1024 00:12:54.6510000 正常稼働中 8.0
- VMのセキュアブート設定を確認する。PowerShellから
Get-VMFirmware -VMName "(VM名)"
を実行し、 “SecureBoot
” 列を確認する。[tofu-h81whs16]: PS C:\Users\Administrator\Documents> Get-VMFirmware -VMName "XU18_test" VMName SecureBoot SecureBootTemplate PreferredNetworkBootProtocol BootOrder ------ ---------- ------------------ ---------------------------- --------- XU18_test On MicrosoftWindows IPv4 {Drive, Drive, Network}
- セキュアブートを無効化する。PowerShellで
Set-VMFirmware -VMName "(VM名)" -EnableSecureBoot Off
を実行する。[tofu-h81whs16]: PS C:\Users\Administrator\Documents> Set-VMFirmware -VMName "XU18_test" -EnableSecureBoot Off
VMが起動している状態ではエラーが出て変更できない。シャットダウンまたは停止してから実行する。
実行後、再度セキュアブートの状態を確認する。[tofu-h81whs16]: PS C:\Users\Administrator\Documents> Get-VMFirmware -VMName "XU18_test" VMName SecureBoot SecureBootTemplate PreferredNetworkBootProtocol BootOrder ------ ---------- ------------------ ---------------------------- --------- XU18_test Off MicrosoftWindows IPv4 {Drive, Drive, Network}
広告