問題
Hyper-V 仮想マシンへのリストア後、仮想マシンのファームウェアに不明なブートエントリが複数登録される場合があります。
エラーメッセージ
不明なブートエントリの例は以下の通りです。

原因
System Recovery Disk (SRD) を使用して、別のマシンのリカバリポイントファイルからリストアを実施すると、Hyper-V 仮想マシンではバックアップ元のブートエントリが追加される場合があり、Hyper-V 仮想マシンでそのエントリが利用不可である場合に、[ファームウェア] セクションに[不明] として登録されます。
対策
以下のいずれかを実施します。
1. 仮想マシンの [ファームウェア] セクションで、リカバリした [ハードドライブ] を [不明]なエントリよりも上へ移動します。[不明] なエントリが存在しても、そのエントリからはブートできませんので仮想マシンのブートに影響はありません。
2. 新規仮想マシンを作成して、そのマシンにリカバリ後の仮想ディスクを追加して起動します。新規仮想マシンを作成した場合は [不明] は再登録されません。
3. [不明] なエントリをコマンドで削除します。以下、削除方法になります。
<不明なエントリの削除手順>
--------------------
0. SRD からリストアを実行します。[修復の完了] で [閉じる] ボタンを押した後以下を実行します。
1. 仮想マシンの [設定] を開き、[ファームウェア] を選択します。[不明] なエントリが存在することを確認し、[キャンセル] ボタンを押します。
2. Powershell を Hyper-V ホストで開きます。
3. 仮に、仮想マシン名が 2025 であるとした場合は以下のコマンドを実行します。対象仮想マシンのブートエントリがリストされます。
Get-VMFirmware -VMName "2025" | ForEach-Object { $_.Bootorder }
4. 複数の Unknown がリストされていることを確認します。
5. 次のコマンドで、Unknown をブートエントリから削除します。
Get-VMFirmware -VMName "2025" | ForEach-Object {Set-VMFirmware -BootOrder ($_.Bootorder | Where-Object { $_.BootType -ne "Unknown" }) $_ }
6. 仮想マシンの [設定] を開き、[ファームウェア] を選択します。[不明] なエントリが削除されていることを確認します。各デバイスのブート順を変更したい場合は、変更したいデバイス (ハードドライブなど) を選択して、[上へ移動] ボタンを押してブート順を変更します。
7. [適用] ボタンを押して、[OK] ボタンを押します。
8. 仮想マシンが起動している場合は停止します。停止後、仮想マシンを起動します。