fix: UEFI boot (#290)

This commit is contained in:
Kroese 2023-12-29 20:13:35 +01:00 committed by GitHub
parent 0fea4ff210
commit f7237254c4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,16 +1,26 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -Eeuo pipefail set -Eeuo pipefail
OVMF="/usr/share/OVMF"
# Docker environment variables # Docker environment variables
: ${BOOT_MODE:='legacy'} # Display type : ${BOOT_MODE:='legacy'} # Boot mode
case "${BOOT_MODE,,}" in case "${BOOT_MODE,,}" in
uefi) uefi)
BOOT_OPTS="-bios /usr/share/OVMF/OVMF_CODE_4M.fd" VARS="$OVMF/OVMF_VARS_4M.fd"
[ ! -f "$VARS" ] && error "UEFI vars file ($VARS) not found!" && exit 44
[ ! -f "$STORAGE/uefi.vars" ] && cp "$VARS" "$STORAGE/uefi.vars"
BOOT_OPTS="-bios $OVMF/OVMF_CODE_4M.fd"
BOOT_OPTS="$BOOT_OPTS -drive file=$STORAGE/uefi.vars,if=pflash,format=raw"
;; ;;
secure) secure)
BOOT_OPTS="-bios /usr/share/OVMF/OVMF_CODE_4M.secboot.fd" VARS="$OVMF/OVMF_VARS_4M.secboot.fd"
[ ! -f "$VARS" ] && error "UEFI vars file ($VARS) not found!" && exit 44
[ ! -f "$STORAGE/uefi.vars" ] && cp "$VARS" "$STORAGE/uefi.vars"
BOOT_OPTS="-bios $OVMF/OVMF_CODE_4M.secboot.fd"
BOOT_OPTS="$BOOT_OPTS -drive file=$STORAGE/uefi.vars,if=pflash,format=raw"
;; ;;
legacy) legacy)
BOOT_OPTS="" BOOT_OPTS=""