Introduction
備忘録。
Hyper-V において、同一の第二世代の仮想マシンで OS のインストールを繰り返すと、 ブート順 の一覧に EFI ファイル が出現されることに気づく。
この一覧をきれいにする。
How to resolve?
まず、このブート一覧を列挙してみる。
1 | $ Get-VMFirmware -VMName "999.Playground-Gen2" | ForEach-Object { $_.Bootorder } |
一覧が取得できたので、この中から BootType が File 以外のみを残せばよい。
注意
次のコマンドを実行すると、 EFI ファイルが消えてしまうので、仮想マシンが立ち上がる無くかもしれないので細心の注意を払うこと。
自分の場合、インストール済みの Windows Server は仮想ディスクから立ち上がったので問題はないが保証はない。
1 | $ Get-VMFirmware -VMName "999.Playground-Gen2" | ForEach-Object {Set-VMFirmware -BootOrder ($_.Bootorder | Where-Object { $_.BootType -ne "File" }) $_ } |
確認してみる。
1 | $ Get-VMFirmware -VMName "999.Playground-Gen2" | ForEach-Object { $_.Bootorder } |
無事に消えたことが確認できた。