diff --git a/apps/kubevirt-vms/ci1.yaml b/apps/kubevirt-vms/ci1.yaml index 2239ee3..84a9f7c 100644 --- a/apps/kubevirt-vms/ci1.yaml +++ b/apps/kubevirt-vms/ci1.yaml @@ -377,7 +377,22 @@ spec: firmware: bootloader: efi: - secureBoot: true + # 2026-05-08: SecureBoot=false during initial install. With SecureBoot + # enabled, OVMF's BdsDxe times out reading Boot0001 from the SCSI + # CDROM ("BdsDxe: failed to start Boot0001 ... Time out") before the + # EFI bootloader signature can verify against the OVMF VARS trust DB. + # KubeVirt's `/usr/share/OVMF/OVMF_VARS.secboot.fd` template doesn't + # appear to include the Microsoft KEK/DB by default, so signed + # Windows EFI bootloaders fail validation. Disabling SecureBoot lets + # OVMF skip the chain check and boot directly. This is acceptable for + # a CI runner — TPM 2.0 is still emulated (`tpm: {}` below) so + # BitLocker / Hyper-V / WSL still work. + # When the operator wants SecureBoot back, the path is: + # 1. Custom-build OVMF_VARS.fd with Microsoft KEK/DB enrolled + # 2. Mount it into the VM via firmware.bootloader.efi.persistent + # 3. Set secureBoot: true again + # Tracked separately from the install unblock. + secureBoot: false devices: tpm: {} # Non-persistent vTPM — sufficient for runner; no BitLocker disks: