|
|
|
@@ -377,7 +377,22 @@ spec:
|
|
|
|
firmware:
|
|
|
|
firmware:
|
|
|
|
bootloader:
|
|
|
|
bootloader:
|
|
|
|
efi:
|
|
|
|
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:
|
|
|
|
devices:
|
|
|
|
tpm: {} # Non-persistent vTPM — sufficient for runner; no BitLocker
|
|
|
|
tpm: {} # Non-persistent vTPM — sufficient for runner; no BitLocker
|
|
|
|
disks:
|
|
|
|
disks:
|
|
|
|
@@ -396,12 +411,18 @@ spec:
|
|
|
|
# Confirmed via debug pod: PVC content IS a real bootable ISO9660
|
|
|
|
# Confirmed via debug pod: PVC content IS a real bootable ISO9660
|
|
|
|
# (file: "ISO 9660 CD-ROM filesystem data ... (bootable)"), so the
|
|
|
|
# (file: "ISO 9660 CD-ROM filesystem data ... (bootable)"), so the
|
|
|
|
# only bug was boot priority.
|
|
|
|
# only bug was boot priority.
|
|
|
|
# 2026-05-08 PM: cdrom bus is SCSI (virtio-scsi controller). Bus
|
|
|
|
# 2026-05-08 PM: cdrom bus SCSI + containerDisk delivery. This
|
|
|
|
# choice is no longer load-bearing since the ISO is delivered via
|
|
|
|
# combination boots qemu cleanly and reaches OVMF, but OVMF
|
|
|
|
# containerDisk (see volumes block below) — both SATA and SCSI
|
|
|
|
# BdsDxe still hits "starting Boot0001 ... Time out" on the
|
|
|
|
# work fine when the cdrom backing isn't a slow PVC. SCSI is kept
|
|
|
|
# cdrom — see HANDOFF.md / CODEX-STATUS.md "OPEN — ci1" for the
|
|
|
|
# because it's the modern bus and matches the standard FC
|
|
|
|
# full diagnostic chain. virtio-blk disk swap was attempted as a
|
|
|
|
# KubeVirt VM template.
|
|
|
|
# workaround but introduced a separate QEMU rootdisk flock issue
|
|
|
|
|
|
|
|
# without fixing the underlying OVMF cdrom problem; reverted.
|
|
|
|
|
|
|
|
# Operator decision needed for next architectural step (OVMF
|
|
|
|
|
|
|
|
# custom build with extended timeout, KubeVirt version bump,
|
|
|
|
|
|
|
|
# Hyper-V/VirtualBox-and-export, or BIOS legacy boot). The
|
|
|
|
|
|
|
|
# containerDisk distribution pipeline (build/save/scp/ctr import)
|
|
|
|
|
|
|
|
# is proven and ready to reuse for any of those.
|
|
|
|
- name: windows-iso
|
|
|
|
- name: windows-iso
|
|
|
|
bootOrder: 1
|
|
|
|
bootOrder: 1
|
|
|
|
cdrom:
|
|
|
|
cdrom:
|
|
|
|
|