Bootloader with support for Linux, Multiboot and more

Edit Package grub2
http://www.gnu.org/software/grub/

This is the second version of the GRUB (Grand Unified Bootloader),
a highly configurable and customizable bootloader with modular
architecture. It support rich scale of kernel formats, file systems,
computer architectures and hardware devices.

Source Files
Filename Size Changed
0001-00_header-Omit-loading-efi_uga-on-non-x86-EFI-platfo.patch 0000001340 1.31 KB
0001-10_linux-Ensure-persistence-of-root-file-system-moun.patch 0000002240 2.19 KB
0001-Add-grub_envblk_buf-helper-function.patch 0000001931 1.89 KB
0001-Add-support-for-Linux-EFI-stub-loading-on-aarch64.patch 0000014858 14.5 KB
0001-Factor-out-grub_efi_linux_boot.patch 0000006892 6.73 KB
0001-Fix-PowerPC-CAS-reboot-to-evaluate-menu-context.patch 0000009131 8.92 KB
0001-Fix-infinite-boot-loop-on-headless-system-in-qemu.patch 0000002180 2.13 KB
0001-Improve-TPM-key-protection-on-boot-interruptions.patch 0000007848 7.66 KB
0001-Make-grub.cfg-compatible-to-old-binaries.patch 0000002753 2.69 KB
0001-Revert-configure-Print-a-more-helpful-error-if-autoc.patch 0000001047 1.02 KB
0001-Streamline-BLS-and-improve-PCR-stability.patch 0000004328 4.23 KB
0001-Unify-the-check-to-enable-btrfs-relative-path.patch 0000004684 4.57 KB
0001-Workaround-volatile-efi-boot-variable.patch 0000008313 8.12 KB
0001-add-support-for-UEFI-network-protocols.patch 0000141372 138 KB
0001-arm64-Fix-EFI-loader-kernel-image-allocation.patch 0000005996 5.86 KB
0001-autofs-Ignore-zfs-not-found.patch 0000001056 1.03 KB
0001-bls-Accept-.conf-suffix-in-setting-default-entry.patch 0000001028 1 KB
0001-blscfg-read-fragments-in-order.patch 0000003375 3.3 KB
0001-blsuki-Fix-linux_cmd-size-calcution-in-bls_get_linux.patch 0000000848 848 Bytes
0001-clean-up-crypttab-and-linux-modules-dependency.patch 0000005016 4.9 KB
0001-disk-Optimize-disk-iteration-by-moving-memdisk-to-th.patch 0000001447 1.41 KB
0001-editenv-create-health_check_flag-env-var-on-RW-raw-b.patch 0000000939 939 Bytes
0001-efi-linux-provide-linux-command.patch 0000003431 3.35 KB
0001-font-Try-memdisk-fonts-with-the-same-name.patch 0000001096 1.07 KB
0001-getroot-Skip-mount-points-in-grub_find_device.patch 0000002096 2.05 KB
0001-grub-install-Add-SUSE-signed-image-support-for-power.patch 0000003522 3.44 KB
0001-grub-install-bailout-root-device-probing.patch 0000007093 6.93 KB
0001-grub-probe-Deduplicate-probed-partmap-output.patch 0000003140 3.07 KB
0001-ieee1275-Avoiding-many-unecessary-open-close.patch 0000004467 4.36 KB
0001-ieee1275-add-support-for-NVMeoFC.patch 0000008817 8.61 KB
0001-ieee1275-implement-FCP-methods-for-WWPN-and-LUNs.patch 0000004951 4.83 KB
0001-ieee1275-ofdisk-retry-on-open-and-read-failure.patch 0000004654 4.54 KB
0001-ieee1275-powerpc-implements-fibre-channel-discovery-.patch 0000002856 2.79 KB
0001-ieee1275-support-added-for-multiple-nvme-bootpaths.patch 0000006909 6.75 KB
0001-install-fix-software-raid1-on-esp.patch 0000013495 13.2 KB
0001-kern-main-Fix-cmdpath-in-root-directory.patch 0000002484 2.43 KB
0001-kern-mm.c-Make-grub_calloc-inline.patch 0000002766 2.7 KB
0001-linux-fallback-to-EFI-handover-on-x86_64.patch 0000004432 4.33 KB
0001-loader-arm64-efi-linux-Remove-magic-number-header-fi.patch 0000001746 1.71 KB
0001-luks2-Use-grub-tpm2-token-for-TPM2-protected-volume-.patch 0000004297 4.2 KB
0001-mkconfig-Determine-GRUB_DISTRIBUTOR-from-etc-SUSE-br.patch 0000001974 1.93 KB
0001-ofdisk-Enhance-canonical-path-handling-for-bootpath.patch 0000005436 5.31 KB
0001-ofdisk-enhance-boot-time-by-focusing-on-boot-disk-re.patch 0000006669 6.51 KB
0001-ofdisk-improve-boot-time-by-lookup-boot-disk-first.patch 0000002019 1.97 KB
0001-ofpath-Add-error-check-in-NVMEoF-device-translation.patch 0000005356 5.23 KB
0001-openfw-Ensure-get_devargs-and-get_devname-functions-.patch 0000001809 1.77 KB
0001-prep_loadenv-Measure-the-environment-block-into-PCR-.patch 0000001939 1.89 KB
0001-s390x-emu-Pass-through-PAES-cipher-as-AES.patch 0000002898 2.83 KB
0001-templates-Follow-the-path-of-usr-merged-kernel-confi.patch 0000001573 1.54 KB
0001-test-Fix-f-test-on-files-over-network.patch 0000002508 2.45 KB
0001-tpm2-Add-extra-RSA-SRK-types.patch 0000003754 3.67 KB
0001-util-enable-grub-protect-only-for-EFI-systems.patch 0000000974 974 Bytes
0002-AUDIT-0-http-boot-tracker-bug.patch 0000001741 1.7 KB
0002-Add-grub_disk_write_tail-helper-function.patch 0000001501 1.47 KB
0002-Arm-check-for-the-PE-magic-for-the-compiled-arch.patch 0000001964 1.92 KB
0002-Fix-race-in-EFI-validation.patch 0000002755 2.69 KB
0002-Restrict-cryptsetup-key-file-permission-for-better-s.patch 0000001843 1.8 KB
0002-Revert-configure-Check-linker-for-image-base-support.patch 0000002163 2.11 KB
0002-arm64-make-sure-fdt-has-address-cells-and-size-cells.patch 0000001302 1.27 KB
0002-cmdline-Provide-cmdline-functions-as-module.patch 0000001365 1.33 KB
0002-discard-cached-key-before-entering-grub-shell-and-ed.patch 0000002144 2.09 KB
0002-http-Return-HTTP-status-code-in-http_establish.patch 0000002615 2.55 KB
0002-ieee1275-ofpath-enable-NVMeoF-logical-device-transla.patch 0000013225 12.9 KB
0002-ieee1275-powerpc-enables-device-mapper-discovery.patch 0000002839 2.77 KB
0002-linux-fallback-to-direct-PE-entry-boot-on-arm64.patch 0000004164 4.07 KB
0002-ofdisk-add-early_log-support.patch 0000004468 4.36 KB
0002-prep_loadenv-Fix-regex-for-Open-Firmware-device-spec.patch 0000005415 5.29 KB
0003-Handle-multi-arch-64-on-32-boot-in-linuxefi-loader.patch 0000009467 9.25 KB
0003-bootp-New-net_bootp6-command.patch 0000030405 29.7 KB
0003-docs-Clarify-test-for-files-on-TFTP-and-HTTP.patch 0000002343 2.29 KB
0003-efi-chainloader-fallback-to-direct-image-execution.patch 0000001828 1.79 KB
0003-grub-install-support-prep-environment-block.patch 0000004081 3.99 KB
0003-ieee1275-change-the-logic-of-ieee1275_get_devargs.patch 0000001936 1.89 KB
0004-Introduce-prep_load_env-command.patch 0000006628 6.47 KB
0004-Key-revocation-on-out-of-bound-file-access.patch 0000005159 5.04 KB
0004-Try-to-pick-better-locations-for-kernel-and-initrd.patch 0000006530 6.38 KB
0004-arm-arm64-loader-Better-memory-allocation-and-error-.patch 0000011412 11.1 KB
0004-efi-chainloader-fix-missing-file_path-in-loaded_imag.patch 0000002982 2.91 KB
0004-efinet-UEFI-IPv6-PXE-support.patch 0000003503 3.42 KB
0004-tftp-Fix-hang-when-file-is-a-directory.patch 0000002387 2.33 KB
0005-export-environment-at-start-up.patch 0000004180 4.08 KB
0005-grub.texi-Add-net_bootp6-doument.patch 0000001487 1.45 KB
0005-x86-efi-Use-bounce-buffers-for-reading-to-addresses-.patch 0000002947 2.88 KB
0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch 0000003261 3.18 KB
0006-efi-Set-image-base-address-before-jumping-to-the-PE-.patch 0000002390 2.33 KB
0006-x86-efi-Re-arrange-grub_cmd_linux-a-little-bit.patch 0000004607 4.5 KB
0007-efinet-Setting-network-from-UEFI-device-path.patch 0000011599 11.3 KB
0007-x86-efi-Make-our-own-allocator-for-kernel-stuff.patch 0000007920 7.73 KB
0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch 0000010316 10.1 KB
0008-linuxefi-Use-common-grub_initrd_load.patch 0000004065 3.97 KB
0008-x86-efi-Allow-initrd-params-cmdline-allocations-abov.patch 0000005254 5.13 KB
0009-Add-crypttab_entry-to-obviate-the-need-to-input-pass.patch 0000008528 8.33 KB
0009-x86-efi-Reduce-maximum-bounce-buffer-size-to-16-MiB.patch 0000001656 1.62 KB
0010-efilinux-Fix-integer-overflows-in-grub_cmd_initrd.patch 0000001647 1.61 KB
0010-templates-import-etc-crypttab-to-grub.cfg.patch 0000002611 2.55 KB
0011-Also-define-GRUB_EFI_MAX_ALLOCATION_ADDRESS-for-RISC.patch 0000000964 964 Bytes
0012-tpm-Build-tpm-as-module.patch 0000001590 1.55 KB
0044-squash-kern-Add-lockdown-support.patch 0000004455 4.35 KB
80_suse_btrfs_snapshot 0000000937 937 Bytes
90_persistent 0000001259 1.23 KB
Fix-the-size-calculation-for-the-synthesized-initrd.patch 0000002945 2.88 KB
PATCH_POLICY 0000000311 311 Bytes
README.ibm3215 0000002733 2.67 KB
SLES-UEFI-CA-Certificate.crt 0000002451 2.39 KB
arm64-Use-proper-memory-type-for-kernel-allocation.patch 0000002021 1.97 KB
grub-2.14.tar.xz 0007725668 7.37 MB
grub-install-force-journal-draining-to-ensure-data-i.patch 0000007031 6.87 KB
grub-install-record-pcrs.patch 0000000370 370 Bytes
grub-read-pcr.patch 0000004035 3.94 KB
grub.default 0000001386 1.35 KB
grub2-Add-hidden-menu-entries.patch 0000006258 6.11 KB
grub2-SUSE-Add-the-t-hotkey.patch 0000002002 1.96 KB
grub2-bls-boot-assessment.patch 0000001788 1.75 KB
grub2-bls-boot-counting.patch 0000017192 16.8 KB
grub2-bls-boot-show-snapshot.patch 0000000903 903 Bytes
grub2-bls-loader-config-timeout.patch 0000005356 5.23 KB
grub2-bls-loader-entries-boot-counting.patch 0000001319 1.29 KB
grub2-bls-loader-entry-default.patch 0000002939 2.87 KB
grub2-bls-loader-entry-oneshot.patch 0000004125 4.03 KB
grub2-bls-loader-features.patch 0000001599 1.56 KB
grub2-blsbumpcounter-menu.patch 0000002761 2.7 KB
grub2-blscfg-set-efivars.patch 0000003223 3.15 KB
grub2-bsc1220338-key_protector-implement-the-blocklist.patch 0000002886 2.82 KB
grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch 0000020038 19.6 KB
grub2-btrfs-02-export-subvolume-envvars.patch 0000000615 615 Bytes
grub2-btrfs-03-follow_default.patch 0000005047 4.93 KB
grub2-btrfs-04-grub2-install.patch 0000003736 3.65 KB
grub2-btrfs-05-grub2-mkconfig.patch 0000004038 3.94 KB
grub2-btrfs-06-subvol-mount.patch 0000013163 12.9 KB
grub2-btrfs-07-subvol-fallback.patch 0000001248 1.22 KB
grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch 0000001801 1.76 KB
grub2-btrfs-09-get-default-subvolume.patch 0000007516 7.34 KB
grub2-btrfs-10-config-directory.patch 0000006132 5.99 KB
grub2-btrfs-filter-non-subvol-mount.patch 0000003181 3.11 KB
grub2-btrfs-help-on-snapper-rollback.patch 0000000735 735 Bytes
grub2-check-default.sh 0000002748 2.68 KB
grub2-commands-introduce-read_file-subcommand.patch 0000002174 2.12 KB
grub2-default-distributor.patch 0000004760 4.65 KB
grub2-diskfilter-support-pv-without-metadatacopies.patch 0000006103 5.96 KB
grub2-efi-HP-workaround.patch 0000002253 2.2 KB
grub2-efi-chainload-harder.patch 0000004163 4.07 KB
grub2-efi-disable-video-cirrus-and-bochus.patch 0000000785 785 Bytes
grub2-efi-xen-cfg-unquote.patch 0000002620 2.56 KB
grub2-efi-xen-chainload.patch 0000005724 5.59 KB
grub2-efi-xen-cmdline.patch 0000000868 868 Bytes
grub2-efi-xen-removable.patch 0000003824 3.73 KB
grub2-efi_gop-avoid-low-resolution.patch 0000001192 1.16 KB
grub2-emu-4-all.patch 0000004035 3.94 KB
grub2-fix-error-terminal-gfxterm-isn-t-found.patch 0000001215 1.19 KB
grub2-fix-menu-in-xen-host-server.patch 0000003846 3.76 KB
grub2-getroot-scan-disk-pv.patch 0000001226 1.2 KB
grub2-getroot-support-nvdimm.patch 0000001637 1.6 KB
grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch 0000007505 7.33 KB
grub2-i386-pc-no-pageflipping.patch 0000000762 762 Bytes
grub2-increase-crypttab-path-buffer.patch 0000000873 873 Bytes
grub2-install-fix-not-a-directory-error.patch 0000001777 1.74 KB
grub2-install-remove-useless-check-PReP-partition-is-empty.patch 0000002485 2.43 KB
grub2-instdev-fixup.pl 0000008632 8.43 KB
grub2-iterate-and-hook-for-extended-partition.patch 0000001667 1.63 KB
grub2-linguas.sh-no-rsync.patch 0000000661 661 Bytes
grub2-linux.patch 0000001609 1.57 KB
grub2-linuxefi-fix-boot-params.patch 0000000745 745 Bytes
grub2-lvm-allocate-metadata-buffer-from-raw-contents.patch 0000004591 4.48 KB
grub2-menu-unrestricted.patch 0000000516 516 Bytes
grub2-mkconfig-aarch64.patch 0000000458 458 Bytes
grub2-mkconfig-arm.patch 0000000458 458 Bytes
grub2-mkconfig-default-entry-correction.patch 0000000453 453 Bytes
grub2-mkconfig-riscv64.patch 0000000651 651 Bytes
grub2-once 0000007636 7.46 KB
grub2-once.service 0000000458 458 Bytes
grub2-pass-corret-root-for-nfsroot.patch 0000005346 5.22 KB
grub2-ppc-terminfo.patch 0000003631 3.55 KB
grub2-ppc64-cas-fix-double-free.patch 0000003268 3.19 KB
grub2-ppc64-cas-new-scope.patch 0000000452 452 Bytes
grub2-ppc64-cas-reboot-support.patch 0000005480 5.35 KB
grub2-ppc64le-disable-video.patch 0000001287 1.26 KB
grub2-ppc64le-memory-map.patch 0000001862 1.82 KB
grub2-s390x-01-Changes-made-and-files-added-in-order-to-allow-s390x.patch 0000009325 9.11 KB
grub2-s390x-03-output-7-bit-ascii.patch 0000014798 14.5 KB
grub2-s390x-04-grub2-install.patch 0000037158 36.3 KB
grub2-s390x-05-grub2-mkconfig.patch 0000005066 4.95 KB
grub2-s390x-06-loadparm.patch 0000001264 1.23 KB
grub2-s390x-07-add-image-param-for-zipl-setup.patch 0000001356 1.32 KB
grub2-s390x-08-workaround-part-to-disk.patch 0000000269 269 Bytes
grub2-s390x-09-improve-zipl-setup.patch 0000006874 6.71 KB
grub2-s390x-11-secureboot.patch 0000003887 3.8 KB
grub2-s390x-12-zipl-setup-usrmerge.patch 0000002926 2.86 KB
grub2-s390x-secure-execution-support.patch 0000010879 10.6 KB
grub2-s390x-set-hostonly.patch 0000002634 2.57 KB
grub2-s390x-skip-zfcpdump-image.patch 0000000648 648 Bytes
grub2-secureboot-add-linuxefi.patch 0000012460 12.2 KB
grub2-secureboot-chainloader.patch 0000017972 17.6 KB
grub2-secureboot-install-signed-grub.patch 0000006825 6.67 KB
grub2-secureboot-no-insmod-on-sb.patch 0000001329 1.3 KB
grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch 0000002261 2.21 KB
grub2-snapper-plugin.sh 0000007343 7.17 KB
grub2-suse-remove-linux-root-param.patch 0000001917 1.87 KB
grub2-sysfb.patch 0000000741 741 Bytes
grub2-systemd-sleep.sh 0000008073 7.88 KB
grub2-use-Unifont-for-starfield-theme-terminal.patch 0000000604 604 Bytes
grub2-use-rpmsort-for-version-sorting.patch 0000004030 3.94 KB
grub2-util-30_os-prober-multiple-initrd.patch 0000000326 326 Bytes
grub2-vbe-blacklist-preferred-1440x900x32.patch 0000000552 552 Bytes
grub2-video-limit-the-resolution-for-fixed-bimap-font.patch 0000002928 2.86 KB
grub2-xen-linux16.patch 0000000915 915 Bytes
grub2-xen-pv-firmware.cfg 0000004982 4.87 KB
grub2-zipl-setup-fix-btrfs-multipledev.patch 0000000368 368 Bytes
grub2.changes 0000239470 234 KB
grub2.rpmlintrc 0000000690 690 Bytes
grub2.spec 0000054522 53.2 KB
info-dir-entry.patch 0000001536 1.5 KB
not-display-menu-when-boot-once.patch 0000001072 1.05 KB
openSUSE-UEFI-CA-Certificate.crt 0000001606 1.57 KB
rename-grub-info-file-to-grub2.patch 0000001112 1.09 KB
safe_tpm_pcr_snapshot.patch 0000002833 2.77 KB
tpm-record-pcrs.patch 0000005938 5.8 KB
use-grub2-as-a-package-name.patch 0000000826 826 Bytes
Comments 2

Jonathan Brielmaier's avatar

The grub2-SUSE-Add-the-t-hotkey.patch patch breaks booting with petitboot on ppc64le.

After applying the following diff to /etc/grub.d/95_textmode everything works again:

-if [ "\${grub_platform}" = "efi" ]; then
+if [ -d /sys/firmware/efi ]; then
+  echo "
[...]
-  }
+  }"

Sorry for not opening a bugzilla bug, but my account is still disabled :(


Frank Babenberg's avatar

Since memtest86+ supports now UEFI it might be useful to adjust 20_memtest86+ accordingly

openSUSE Build Service is sponsored by