These install instructions show you how to use GRUB to boot using BIOS (legacy) or UEFI. As of boot-update-1.7.2, now in Portage, the steps are very similar.

These install instructions show you how to use GRUB to boot using BIOS (legacy) or UEFI. As of boot-update-1.7.2, now in Portage, the steps are very similar.

+

<!--T:196-->

First, emerge <code>boot-update</code>. This will also cause <code>grub-2</code> and {{c|efibootmgr}} to be merged, since they are dependencies:

First, emerge <code>boot-update</code>. This will also cause <code>grub-2</code> and {{c|efibootmgr}} to be merged, since they are dependencies:

+

<!--T:197-->

<console>

<console>

(chroot) # ##i##emerge boot-update

(chroot) # ##i##emerge boot-update

</console>

</console>

+

<!--T:198-->

Then, edit <code>/etc/boot.conf</code> using {{c|nano}} and specify "<code>Funtoo Linux genkernel</code>" as the <code>default</code> setting at the top of the file, replacing <code>"Funtoo Linux"</code>. Also, if you're not using memtest86+ remove the entry in boot.conf to avoid errors.

Then, edit <code>/etc/boot.conf</code> using {{c|nano}} and specify "<code>Funtoo Linux genkernel</code>" as the <code>default</code> setting at the top of the file, replacing <code>"Funtoo Linux"</code>. Also, if you're not using memtest86+ remove the entry in boot.conf to avoid errors.

+

<!--T:199-->

<code>/etc/boot.conf</code> should now look like this:

<code>/etc/boot.conf</code> should now look like this:

+

<!--T:200-->

{{file|name=/etc/boot.conf|body=

{{file|name=/etc/boot.conf|body=

boot {

boot {

Line 21:

Line 28:

}

}

+

<!--T:201-->

"Funtoo Linux" {

"Funtoo Linux" {

kernel bzImage[-v]

kernel bzImage[-v]

}

}

+

<!--T:202-->

"Funtoo Linux genkernel" {

"Funtoo Linux genkernel" {

kernel kernel[-v]

kernel kernel[-v]

Line 31:

Line 40:

}

}

+

<!--T:203-->

"Funtoo Linux better-initramfs" {

"Funtoo Linux better-initramfs" {

kernel vmlinuz[-v]

kernel vmlinuz[-v]

Line 37:

Line 47:

}}

}}

+

<!--T:204-->

If you are booting a custom or non-default kernel, please read <code>man boot.conf</code> for information on the various options available to you.

If you are booting a custom or non-default kernel, please read <code>man boot.conf</code> for information on the various options available to you.

−

==== Old School (BIOS) MBR ====

+

==== Old School (BIOS) MBR ==== <!--T:205-->

+

<!--T:206-->

When using "old school" BIOS booting, run the following command to install GRUB to your MBR, and generate the {{c|/boot/grub/grub.cfg}} configuration file that GRUB will use for booting:

When using "old school" BIOS booting, run the following command to install GRUB to your MBR, and generate the {{c|/boot/grub/grub.cfg}} configuration file that GRUB will use for booting:

+

<!--T:207-->

<console>

<console>

(chroot) # ##i##grub-install --target=i386-pc --no-floppy /dev/sda

(chroot) # ##i##grub-install --target=i386-pc --no-floppy /dev/sda

Line 48:

Line 61:

</console>

</console>

−

==== New School (UEFI) Boot Entry ====

+

==== New School (UEFI) Boot Entry ==== <!--T:208-->

+

<!--T:209-->

If you're using "new school" UEFI booting, run of the following sets of commands, depending on whether you are installing a 64-bit or 32-bit system. This will add GRUB as a UEFI boot entry.

If you're using "new school" UEFI booting, run of the following sets of commands, depending on whether you are installing a 64-bit or 32-bit system. This will add GRUB as a UEFI boot entry.

You only need to run <code>grub-install</code> when you first install Funtoo Linux, but you need to re-run <code>boot-update</code> every time you modify your <code>/etc/boot.conf</code> file or add new kernels to your system. This will regenerate {{c|/boot/grub/grub.cfg}} so that you will have new kernels available in your GRUB boot menu, the next time you reboot.

You only need to run <code>grub-install</code> when you first install Funtoo Linux, but you need to re-run <code>boot-update</code> every time you modify your <code>/etc/boot.conf</code> file or add new kernels to your system. This will regenerate {{c|/boot/grub/grub.cfg}} so that you will have new kernels available in your GRUB boot menu, the next time you reboot.

Revision as of 21:25, September 11, 2018

These install instructions show you how to use GRUB to boot using BIOS (legacy) or UEFI. As of boot-update-1.7.2, now in Portage, the steps are very similar.

First, emerge boot-update. This will also cause grub-2 and efibootmgr to be merged, since they are dependencies:

(chroot) # emerge boot-update

Then, edit /etc/boot.conf using nano and specify "Funtoo Linux genkernel" as the default setting at the top of the file, replacing "Funtoo Linux". Also, if you're not using memtest86+ remove the entry in boot.conf to avoid errors.

First Boot, and in the future...

OK -- you are almost ready to boot!

You only need to run grub-install when you first install Funtoo Linux, but you need to re-run boot-update every time you modify your /etc/boot.conf file or add new kernels to your system. This will regenerate /boot/grub/grub.cfg so that you will have new kernels available in your GRUB boot menu, the next time you reboot.