9ba761ef27
When uninstalling grub2, leave all its dependencies including grub2-tools installed to minimise the number of packages which need to be installed in the finalise stage. Since the yum cache is unmounted during finalise, installing grub2 in finalise is slowed by re-populating the yum cache. This change copies the grub2 rpm out of the yum cache so it can be installed from file during finalise. This should prevent disk becoming full during finalise on Fedora. Closes-Bug: #1217185 Change-Id: If095adc4abb52a19a3aa0b1caebfb3e4d8f605ef
26 lines
903 B
Bash
Executable file
26 lines
903 B
Bash
Executable file
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
yum remove -y grub2
|
|
# Install grub2 dependencies to minimise packages installed during finalise.
|
|
install-packages grub2-tools gettext os-prober system-logos
|
|
|
|
# Ensure grub2 rpm is in the yum cache
|
|
install-packages -d grub2
|
|
|
|
# Copy grub2 rpm out of mounted yum cache for install during finalise
|
|
mkdir /tmp/grub
|
|
basearch=$(cat /etc/yum/vars/basearch)
|
|
cp $(find /tmp/yum/$basearch -regex ".*/grub2-[0-9].*\.rpm") /tmp/grub
|
|
echo "rpm -i /tmp/grub/*.rpm" > /tmp/grub/install
|
|
|
|
#GRUB_CFG=/boot/grub2/grub.cfg
|
|
|
|
#[ -f "$GRUB_CFG" ]
|
|
|
|
# Update the config to have the search UUID of the image being built.
|
|
# When partition staging is moved to a separate stage, this will need to happen
|
|
# there. This generates a non-UUID config, which is irrelevant for booting with
|
|
# hypervisor kernel + ramdisk, and fixed up by 51-grub for vm images.
|
|
#GRUB_DISABLE_LINUX_UUID=true grub2-mkconfig -o $GRUB_CFG
|