PREUN
/bin/sh
exec >/dev/null
/sbin/grubby --remove-kernel=/boot/grub2/core.img
# XXX Ugly
rm -f /boot/grub2/*.mod
rm -f /boot/grub2/*.img
rm -f /boot/grub2/*.lst
rm -f /boot/grub2/device.map
POSTIN
/bin/sh
exec >/dev/null 2>&1
# Create device.map or reuse one from GRUB Legacy
cp -u /boot/grub/device.map /boot/grub2/device.map 2>/dev/null ||
grub2-mkdevicemap
# Determine the partition with /boot
BOOT_PARTITION=$(df -h /boot |(read; awk '{print $1; exit}'))
# Generate core.img, but don't let it be installed in boot sector
grub2-install --grub-setup=/bin/true $BOOT_PARTITION
# Remove stale menu.lst entries
/sbin/grubby --remove-kernel=/boot/grub2/core.img
# Add core.img as multiboot kernel to GRUB Legacy menu
/sbin/grubby --add-kernel=/boot/grub2/core.img --title="GNU GRUB 2, (1.98)"
Triggers
kernel
/bin/sh
exec >/dev/null 2>&1
# Generate grub.cfg
grub2-mkconfig -o /boot/grub2/grub.cfg
kernel-PAE
/bin/sh
exec >/dev/null 2>&1
# Generate grub.cfg
grub2-mkconfig -o /boot/grub2/grub.cfg
kernel
/bin/sh
exec >/dev/null 2>&1
# Generate grub.cfg
grub2-mkconfig -o /boot/grub2/grub.cfg
kernel-PAE
/bin/sh
exec >/dev/null 2>&1
# Generate grub.cfg
grub2-mkconfig -o /boot/grub2/grub.cfg