Go to file
Stephan Kulow 7127299ebe Accepting request 143018 from devel:openSUSE:Factory
- ship a Secure Boot UEFI compatible bootloader (fate#314485)
- added secureboot patches which introduces new linuxefi module
  that is able to perform verifying signed images via exported
  protocol from shim. The insmod command will not function if
  secure boot enabled (as all modules should built in grub.efi
  and signed).
  - grub2-secureboot-add-linuxefi.patch
  - grub2-secureboot-use-linuxefi-on-uefi.patch
  - grub2-secureboot-no-insmod-on-sb.patch
  - grub2-secureboot-provide-linuxefi-config.patch
- Makefile.core.am : support building linuxefi module
- Make grub.efi image that is with all relevant modules incorporated
  and signed, it will be the second stage to the shim loader which
  will verified it when secureboot enabled.
- Make grub.efi's path to align with shim loader's default loader
  lookup path.
- The changes has been verified not affecting any factory instalation,
  but will allow us to run & test secure boot setup manually with shim. (forwarded request 143007 from michael-chang)

OBS-URL: https://build.opensuse.org/request/show/143018
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/grub2?expand=0&rev=52
2012-11-28 09:34:03 +00:00
.gitattributes Accepting request 32673 from devel:openSUSE:Factory 2010-02-18 14:10:48 +00:00
.gitignore Accepting request 32673 from devel:openSUSE:Factory 2010-02-18 14:10:48 +00:00
20_memtest86+ Accepting request 141984 from devel:openSUSE:Factory 2012-11-20 12:07:42 +00:00
90_persistent Accepting request 32673 from devel:openSUSE:Factory 2010-02-18 14:10:48 +00:00
grub2-correct-font-path.patch Accepting request 126465 from devel:openSUSE:Factory 2012-06-29 04:59:42 +00:00
grub2-enable-theme-for-terminal-window.patch Accepting request 129226 from devel:openSUSE:Factory 2012-07-30 18:27:32 +00:00
grub2-fix-build-error-on-flex-2.5.37.patch Accepting request 139364 from devel:openSUSE:Factory 2012-10-26 15:06:09 +00:00
grub2-fix-error-terminal-gfxterm-isn-t-found.patch Accepting request 128513 from devel:openSUSE:Factory 2012-07-23 08:00:52 +00:00
grub2-fix-Grub2-with-SUSE-Xen-package-install.patch Accepting request 132054 from devel:openSUSE:Factory 2012-08-31 07:28:14 +00:00
grub2-fix-locale-en.mo.gz-not-found-error-message.patch Accepting request 137371 from devel:openSUSE:Factory 2012-10-07 17:00:03 +00:00
grub2-fix-menu-in-xen-host-server.patch Accepting request 128513 from devel:openSUSE:Factory 2012-07-23 08:00:52 +00:00
grub2-fix-mo-not-copied-to-grubdir-locale.patch Accepting request 128513 from devel:openSUSE:Factory 2012-07-23 08:00:52 +00:00
grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch Accepting request 127311 from devel:openSUSE:Factory 2012-07-09 05:58:49 +00:00
grub2-install-opt-skip-fs-probe.patch Accepting request 128513 from devel:openSUSE:Factory 2012-07-23 08:00:52 +00:00
grub2-iterate-and-hook-for-extended-partition.patch Accepting request 139364 from devel:openSUSE:Factory 2012-10-26 15:06:09 +00:00
grub2-linux.patch Accepting request 126465 from devel:openSUSE:Factory 2012-06-29 04:59:42 +00:00
grub2-once Accepting request 132054 from devel:openSUSE:Factory 2012-08-31 07:28:14 +00:00
grub2-pass-corret-root-for-nfsroot.patch Accepting request 132054 from devel:openSUSE:Factory 2012-08-31 07:28:14 +00:00
grub2-ppc-terminfo.patch Accepting request 126597 from devel:openSUSE:Factory 2012-06-29 12:19:02 +00:00
grub2-quote-messages-in-grub.cfg.patch Accepting request 142244 from devel:openSUSE:Factory 2012-11-21 15:53:33 +00:00
grub2-secureboot-add-linuxefi.patch Accepting request 143018 from devel:openSUSE:Factory 2012-11-28 09:34:03 +00:00
grub2-secureboot-no-insmod-on-sb.patch Accepting request 143018 from devel:openSUSE:Factory 2012-11-28 09:34:03 +00:00
grub2-secureboot-provide-linuxefi-config.patch Accepting request 143018 from devel:openSUSE:Factory 2012-11-28 09:34:03 +00:00
grub2-secureboot-use-linuxefi-on-uefi.patch Accepting request 143018 from devel:openSUSE:Factory 2012-11-28 09:34:03 +00:00
grub2-stdio.in.patch Accepting request 129226 from devel:openSUSE:Factory 2012-07-30 18:27:32 +00:00
grub2.changes Accepting request 143018 from devel:openSUSE:Factory 2012-11-28 09:34:03 +00:00
grub2.rpmlintrc Accepting request 79800 from devel:openSUSE:Factory 2011-08-26 08:01:42 +00:00
grub2.spec Accepting request 143018 from devel:openSUSE:Factory 2012-11-28 09:34:03 +00:00
grub-2.00.tar.xz Accepting request 126465 from devel:openSUSE:Factory 2012-06-29 04:59:42 +00:00
grub.default Accepting request 51344 from devel:openSUSE:Factory 2010-10-25 16:19:43 +00:00
Makefile.core.am Accepting request 143018 from devel:openSUSE:Factory 2012-11-28 09:34:03 +00:00
Makefile.util.am Accepting request 140933 from devel:openSUSE:Factory 2012-11-13 08:53:25 +00:00
not-display-menu-when-boot-once.patch Accepting request 132054 from devel:openSUSE:Factory 2012-08-31 07:28:14 +00:00
PATCH_POLICY Accepting request 132054 from devel:openSUSE:Factory 2012-08-31 07:28:14 +00:00
README.openSUSE Accepting request 76157 from devel:openSUSE:Factory 2011-07-13 13:58:47 +00:00
rename-grub-info-file-to-grub2.patch Accepting request 126465 from devel:openSUSE:Factory 2012-06-29 04:59:42 +00:00
translations-20120622.tar.xz Accepting request 126465 from devel:openSUSE:Factory 2012-06-29 04:59:42 +00:00
use-grub2-as-a-package-name.patch Accepting request 126465 from devel:openSUSE:Factory 2012-06-29 04:59:42 +00:00

Using GNU GRUB 2 in openSUSE
============================

Though GRUB 2 provides various feature enhancements over previous GRUB
version (referred to as "GRUB", or "GRUB Legacy"), it did not reach its
stability and feature completness yet, and thus is not ready to replace
it for the whole user base. This package is primarily intended to
encourage testing and accelerate distribution integration.

It is generally safe to install the package. It is able to co-exist with
existing GRUB installation and adds itself to the GRUB menu upon
installation, so you'll able to select GRUB 2 from GRUB menu during
the boot.

Utilities
---------

The GRUB 2 utilities are prefixed (or postfixed) with 'grub2':

grub2-editenv
grub2-mkimage
grub2-mkelfimage
grub2-mkrescue
grub2-emu
grub2-install
grub2-mkdevicemap
grub2-probe
grub2-setup
update-grub2

Documentation
-------------

The GRUB 2 lacks documentation. While you are encouraged to contribute
the documentation, you can use the GRUB 2 Wiki [1] as primary source of
information pertaining to this development snapshot.

[1] http://grub.enbug.org/

If you intend to install grub2 as your primary boot loader refer to
the GRUB 2 Wiki for information on how to set it up.

Support channels
----------------

If you find a bug in this package, report them to the openSUSE Bugzilla [2].

[2] http://bugzilla.novell.com/

Installation
------------

There is not yet any support in openSUSE to configure and install
grub2. To install it for the first time, run (replace /dev/sdaX with
your boot partition or use /dev/sda for the MBR):

# grub2-install --no-floppy /dev/sdaX
# grub2-mkconfig -o /boot/grub2/grub.cfg

To just update the configuration after the kernel changes, run
# grub2-mkconfig -o /boot/grub2/grub.cfg

For testing, you might want to pass --grub-setup=/bin/true to
grub2-install - this way, grub2 is not setup in the MBR and you can
use grub to chainload a grub2 configuration.

In the grub menu.lst, just add (after changing the hd0,1 parameter):
title GNU GRUB 2 -- openSUSE 12.1 - GNU GRUB 2
    kernel (hd0,1)/boot/grub2/core.img

Warning
-------
Currently, perl-Bootloader does not support grub2 as bootloader.

Therefore you need to run the following after each kernel change:
# grub2-mkconfig -o /boot/grub2/grub.cfg