Difference between revisions of "Grub"

From Funtoo
Jump to navigation Jump to search
(enabling backwards compatibility for standard grub usage outside of ego.)
(note that this is a generic work around for if running into ego boot update problems, and will be replaced at kernel upgrade time.)
Line 1: Line 1:
{{note|This page is a work around to produce a grub menu without use of ego boot update!  your config will be blown away at kernel upgrade time.}}
Grub is the [[bootloader]] most people will use with Funtoo. Grub is very powerful supporting multiple partition types, filesystems, and operating systems through a modular framework. Grub will generally be installed through the <code>[[grub-install]]</code> script. That script will translate the Linux device node such as <code>/dev/sda</code> into a Grub device such as <code>(hd1)</code>. This has to be done because Grub will only know about devices that your system's firmware knows about. It generates a core Grub image with enough support to read the [[The_Root_Filesystem#.2Fboot_:_Static_files_of_the_boot_loader|boot]] partition. It modifies the Grub [[boot image]] so that it can find the core image and installs the boot image to the master boot record.
Grub is the [[bootloader]] most people will use with Funtoo. Grub is very powerful supporting multiple partition types, filesystems, and operating systems through a modular framework. Grub will generally be installed through the <code>[[grub-install]]</code> script. That script will translate the Linux device node such as <code>/dev/sda</code> into a Grub device such as <code>(hd1)</code>. This has to be done because Grub will only know about devices that your system's firmware knows about. It generates a core Grub image with enough support to read the [[The_Root_Filesystem#.2Fboot_:_Static_files_of_the_boot_loader|boot]] partition. It modifies the Grub [[boot image]] so that it can find the core image and installs the boot image to the master boot record.



Revision as of 11:07, June 25, 2023

   Note

This page is a work around to produce a grub menu without use of ego boot update! your config will be blown away at kernel upgrade time.

Grub is the bootloader most people will use with Funtoo. Grub is very powerful supporting multiple partition types, filesystems, and operating systems through a modular framework. Grub will generally be installed through the grub-install script. That script will translate the Linux device node such as /dev/sda into a Grub device such as (hd1). This has to be done because Grub will only know about devices that your system's firmware knows about. It generates a core Grub image with enough support to read the boot partition. It modifies the Grub boot image so that it can find the core image and installs the boot image to the master boot record.


  • to patch grub to accept debian sources:
root # sed -i 's/"initramfs-genkernel-${alt_version}"/"initramfs-genkernel-${alt_version}" "initramfs-debian-sources-${version}" "initramfs-debian-sources-lts-${version}"/' /etc/grub.d/10_linux
  • to show the configuration generated:
root # grub-mkconfig
  • to install your config:
root # mount /boot
root # grub-mkconfig -o /boot/grub/grub.cfg


  • =/etc/default/grub= <--- where the goodies are at