Hyper-V VMがCdから起動しない、エラー:「署名されていないイメージのハッシュは許可されていません」


116

Windows 10のWindows Hyper-VクライアントにDebianインスタンスをインストールしようとしましたが、VMを起動しようとしたときに、CDから起動しませんでした。最終的に、Hyper-V BIOSが起動デバイスとそのステータスをリストした画面の起動に失敗しました。SCSI-DVDデバイスのステータスには、「署名されていないイメージのハッシュは許可されていません(DB)」とあります。

インターネット上でこのエラーに関する情報を見つけることは難しいことがわかっています。

回答:


185

このエラーは、VMでセキュアブートを有効にした結果です。セキュアブートは、特別に許可されたブートイメージのロードのみを許可することにより、システムがブート時にハイジャックされるのを防ぎます。Hyper-Vクライアントでは、リストはかなり短いです。

セキュアブートを無効にするには、VMの電源を切ってからVM設定を開きます。[セキュアブート]で、[セキュアブートを有効にする]チェックボックスをオフにして、[OK]をクリックします。これにより、VMが「不正な」CDイメージを起動できるようになります。

更新:
Itai Bar-Haimがコメントで述べたように、Thee Gamefanaticが答えで言ったように、起動しようとしているOSイメージに応じて異なるテンプレートを選択することもできます。これらのテンプレートは相互に排他的であることに注意してください。つまり、「Microsoft UEFI Certificate Authority」テンプレートを選択すると、Windows OSイメージを起動できなくなります。

マイクロソフトは、セキュアブートとその仕組みについて徹底的に掘り下げています。https//blogs.technet.microsoft.com/dubaisec/2016/03/14/diving-into-secure-boot/


1
ありがとう、MSDNから直接ISOイメージでこれが失敗したことは本当に奇妙です。しかし、それはyaのM $です。
ロブ

完璧な答えありがとう、私はそれが何であるかと思っていました。インストール後にそれを再アクティブ化できますか?
ラファエルトイブナー

セキュアブートは、VMごとに有効または無効になります。インストールされたOSに認識されたブートイメージがある限り、インストール後にセキュアブートを再度有効にできます。
トーマス

7
別のテンプレート「Microsoft UEFI Certificate Authority」を選択しました。魅力のように働いた。
イタイバーハイム

完全に動作します!
ダミアン

59

VM設定のセキュアブートオプションを無効にします。

ここに画像の説明を入力してください

この機能は、Gen2 VMではデフォルトで有効になっており、Microsoft Authenticode証明書によって署名されたISOイメージブートローダーが必要です。ブートローダーが変更されたカスタムイメージは、ブートに失敗します。Linuxイメージ用の「Microsoft UEFI Certificate Authority」テンプレートもあります。


3

私はこの問題を調査していて、このスレッドに出会いました。「Microsoft UEFI Certificate Authority」を利用するオプションを変更すると、Ubuntu Server 17.xを使用して問題が解決したことがわかりました。

Set-VMFirmware -VM $VM -FirstBootDevice $(Get-VMDvdDrive -VM $VM) -EnableSecureBoot On -SecureBootTemplate MicrosoftUEFICertificateAuthority

$ VMの値をどのように設定しますか?
code_monk

1
セキュリティ設定画面の[テンプレート]ドロップダウンから[Microsoft UEFI認証機関]を選択して、UIでこれを設定することもできます(マハイルの回答で表示)。
devrelm

1

これは、Windows 10 Hyper-VにWindows Server 2008 R2をインストールしようとしたときにも起こりました。また、DHCPが失敗し、起動可能なOSが見つからなかったとも述べています。セキュアブートオプションのチェックを外しても、問題は解決しませんでした。ただし、新しいGen 1 VMの作成は行いました。


0

MicrosoftがサポートするOSをインストールする場合、セキュアブートを完全に無効にするのではなく、「Microsoft UEFI認証局」に設定できます。

以下は、MicrosoftがサポートするLinuxおよびBSD OSのリストです。たとえば、14.04 LTS以降のすべてのUbuntu LTSバージョンと、現在の非LTSバージョンがサポートされています。

VMの電源を切り、[設定]を開き、[ セキュリティ ]でMicrosoft UEFI認証局テンプレートを選択します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.