Hyper-V VM จะไม่บูตจาก Cd ข้อผิดพลาด:“ ไม่อนุญาตแฮชของรูปภาพที่ไม่ได้ลงชื่อ”


116

ฉันไปติดตั้ง Debian อินสแตนซ์บนไคลเอนต์ Windows Hyper-V ใน Windows 10 อย่างไรก็ตามเมื่อฉันพยายามเริ่ม VM มันจะไม่บูตจากซีดี ในที่สุด Hyper-V BIOS ทำให้ฉันล้มเหลวในการเริ่มหน้าจอที่แสดงรายการอุปกรณ์การบูตและสถานะของพวกเขา สถานะของอุปกรณ์ SCSI-DVD กล่าวว่า: "ไม่อนุญาตแฮชรูปภาพที่ไม่ได้ลงชื่อ (DB)"

การค้นหาข้อมูลเกี่ยวกับข้อผิดพลาดนี้บนอินเทอร์เน็ตเป็นการพิสูจน์ว่าเป็นเรื่องยาก

คำตอบ:


185

ข้อผิดพลาดนี้เป็นผลมาจากการเปิดใช้งาน Secure Boot บน VM Secure Boot ป้องกันระบบจากการถูกไฮแจ็กในเวลาบูตโดยอนุญาตให้โหลดอิมเมจการบูตที่ได้รับอนุญาตเป็นการเฉพาะเท่านั้น ในไคลเอนต์ Hyper-V รายการค่อนข้างสั้น

หากต้องการปิดใช้งาน Secure Boot ให้ปิด VM แล้วเปิดการตั้งค่า VM ภายใต้ Secure Boot ให้ยกเลิกการทำเครื่องหมายที่ช่อง "เปิดใช้งาน Secure Boot" แล้วคลิก "ตกลง" สิ่งนี้จะทำให้ VM สามารถบู๊ตอิมเมจซีดี "ไม่ได้รับอนุญาต"

อัปเดต:
ตามที่ Itai Bar-Haim กล่าวไว้ในความคิดเห็นและ Thee Gamefanatic กล่าวในคำตอบของพวกเขาคุณยังสามารถเลือกแม่แบบที่แตกต่างกันขึ้นอยู่กับอิมเมจระบบปฏิบัติการที่คุณพยายามบูต โปรดระวังว่าเทมเพลตเหล่านี้เป็นเอกสิทธิ์เฉพาะบุคคลซึ่งหมายความว่าคุณจะไม่สามารถบูตอิมเมจ Windows OS หากคุณเลือกเทมเพลต "Microsoft UEFI Certificate Authority"

Microsoft มีการเจาะลึกอย่างละเอียดใน Secure Boot และวิธีการทำงานของมันในบล็อกนี้: https://blogs.technet.microsoft.com/dubaisec/2016/03/14/diving-into-secure-boot/


1
ขอบคุณแปลกจริง ๆ ที่สิ่งนี้ล้มเหลวด้วยอิมเมจ ISO โดยตรงจาก MSDN แต่นั่นคือ M $ สำหรับคุณ
Rob

คำตอบที่สมบูรณ์แบบขอบคุณฉันสงสัยว่ามันเป็นอะไรเราสามารถเปิดใช้งานได้หลังจากการติดตั้ง?
Raphael Teubner

Secure Boot ถูกเปิดใช้งานหรือปิดการใช้งานสำหรับแต่ละ VM ตราบใดที่ระบบปฏิบัติการที่ติดตั้งนั้นมีอิมเมจสำหรับบูตที่รู้จักคุณสามารถเปิดใช้งาน Secure Boot อีกครั้งหลังจากการติดตั้ง
โทมัส

7
ฉันเลือกเทมเพลตอื่น: "Microsoft UEFI Certificate Authority" ทำงานเหมือนจับใจ
Itai Bar-Haim

ทำงานได้อย่างสมบูรณ์แบบ!
เดเมียน

59

ปิดใช้งานตัวเลือก Secure Boot ในการตั้งค่า VM:

ป้อนคำอธิบายรูปภาพที่นี่

คุณลักษณะนี้เปิดใช้งานตามค่าเริ่มต้นบน Gen2 VM และต้องการให้บูตอิมเมจ ISO อิมเมจของคุณเพื่อลงนามโดยใบรับรอง Microsoft Authenticode อิมเมจที่กำหนดเองใด ๆ ที่มีบูตโหลดเดอร์ที่แก้ไขจะไม่สามารถบู๊ตได้ นอกจากนี้ยังมีเทมเพลต "Microsoft UEFI Certificate Authority" สำหรับอิมเมจ Linux


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
คุณสามารถตั้งค่านี้ได้ใน UI (แสดงในคำตอบของ Makhail) โดยเลือก "Microsoft UEFI Certificate Authority" จากเมนูแบบเลื่อนลงของแม่แบบบนหน้าจอการตั้งค่าความปลอดภัย
devrelm

1

สิ่งนี้เกิดขึ้นกับฉันเช่นกันในขณะที่พยายามติดตั้ง Windows server 2008 R2 บน windows 10 hyper-v นอกจากนี้ยังกล่าวว่า DHCP ล้มเหลวและไม่พบระบบปฏิบัติการที่สามารถบูตได้ การยกเลิกการเลือกตัวเลือก Secure boot ไม่สามารถแก้ไขปัญหาได้ อย่างไรก็ตามการสร้าง Gen 1 VM ใหม่ทำได้


0

แทนที่จะปิดใช้งาน Secure Boot อย่างสมบูรณ์หากคุณกำลังติดตั้งระบบปฏิบัติการที่รองรับโดย Microsoft คุณสามารถตั้งค่าเป็น "Microsoft UEFI Certificate Authority"

นี่คือรายการของไมโครซอฟท์ได้รับการสนับสนุน Linux และ BSD สภาพแวดล้อมระบบปฏิบัติการ ตัวอย่างเช่นทุกรุ่น Ubuntu LTS ตั้งแต่ 14.04 LTSได้รับการสนับสนุนเช่นเดียวกับรุ่นที่ไม่ใช่ LTS ปัจจุบัน

ปิด VM เปิดการตั้งค่าจากนั้นภายใต้ความปลอดภัยเลือกเทมเพลตMicrosoft UEFI Certificate Authority

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.