diff --git a/diskimage_builder/elements/centos/pre-install.d/03-reset-bls-entries b/diskimage_builder/elements/centos/pre-install.d/03-reset-bls-entries new file mode 100755 index 000000000..92725d4db --- /dev/null +++ b/diskimage_builder/elements/centos/pre-install.d/03-reset-bls-entries @@ -0,0 +1,46 @@ +#!/bin/bash + +if [ ${DIB_DEBUG_TRACE:-0} -gt 0 ]; then + set -x +fi +set -eu +set -o pipefail + +if [[ ! '9-stream' =~ ${DIB_RELEASE} ]]; then + exit 0 +fi + +# This is a workaround for the grub issue reported upstream with +# https://bugzilla.redhat.com/show_bug.cgi?id=2032680 + +# This clears out and recreates the BLS entries from the upstream +# .qcow2 image in /boot/loader/entries with the current machine-id. +# This means that in the bootloader setup, grub2-mkconfig will update +# config options as required. + +# All grub2-switch-to-blscfg really does is call "kernel-install" with +# the kernels installed in /lib/modules -- this is another option for +# recreating the BLS entries. You can also re-install the kernel +# packages to do this. Another option again would be just to rename +# the exsiting .conf files. + +# If this is already set, grub2-switch-to-blscfg will abort +sed -i 's/GRUB_ENABLE_BLSCFG=true//' /etc/default/grub +echo "--- /etc/default/grub dump ---" +cat /etc/default/grub + +# Clear out the entries that came with the qcow2 image +echo "--- Clearing BLS entries ---" +ls /boot/loader/entries/*.conf +rm /boot/loader/entries/*.conf + +# This will regenerate /boot/loader/entries for the current +# machine-id. After this, grub2-mkconfig works as usual. +# +grub2-switch-to-blscfg +echo "--- Show kernels ---" +grubby --info=ALL + +# Local variables: +# mode: sh +# End: diff --git a/diskimage_builder/elements/centos/test-elements/9-stream-build-succeeds/element-deps b/diskimage_builder/elements/centos/test-elements/9-stream-build-succeeds/element-deps index 3a391e3e9..95620fb63 100644 --- a/diskimage_builder/elements/centos/test-elements/9-stream-build-succeeds/element-deps +++ b/diskimage_builder/elements/centos/test-elements/9-stream-build-succeeds/element-deps @@ -1,3 +1,5 @@ base +block-device-mbr epel openstack-ci-mirrors +vm