81_upgrade_bootloader 478 B

123456789101112131415161718
  1. upgrade_bootloader() {
  2. local diskdev
  3. . /lib/upgrade/common.sh
  4. if [ ! -f /boot/grub/upgraded ] && export_bootdevice && export_partdevice diskdev 0; then
  5. part_magic_efi "/dev/$diskdev" && return 0
  6. echo "(hd0) /dev/$diskdev" > /tmp/device.map
  7. /usr/sbin/grub-bios-setup \
  8. -m "/tmp/device.map" \
  9. -d "/boot/grub" \
  10. -r "hd0,msdos1" \
  11. "/dev/$diskdev" \
  12. && touch /boot/grub/upgraded
  13. fi
  14. }
  15. [ "$INITRAMFS" = "1" ] || boot_hook_add preinit_main upgrade_bootloader