81_upgrade_bootloader 489 B

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