GNU GRUB: Difference between revisions

From NixOS Wiki
imported>Fadenb
fix grub textmode instructions
Klinger (talk | contribs)
m added category:Booting
 
(5 intermediate revisions by 3 users not shown)
Line 3: Line 3:
== FAQ ==
== FAQ ==


=== How do I remove older generations from the bootloader? ===
→ See [[Bootloader#FAQ]] as those questions also applies to GRUB.


First, collect garbages in your system, then rebuild. The scripts will collect leftover files.
=== this GPT partition label contains no BIOS Boot Partition ===


The first command, in the example below, removes everything older than 14 days.
This error is caused by using grub for legacy boot with a disk formatted as GPT<ref>https://en.wikipedia.org/wiki/BIOS_boot_partition</ref>.


<syntaxhighlight lang="commands">
This can be fixed either by:
$ sudo nix-collect-garbage --delete-older-than 14d
 
$ sudo nixos-rebuild boot
* Using a MBR partition scheme
</syntaxhighlight>
* Adding a <tt>BIOS boot</tt> partition among your GPT partitions.
 
{{expansion|Add the steps required here. Explain as if inside the nixos installer environment.}}


=== How do I use GRUB in text mode? ===
=== How do I use GRUB in text mode? ===
Line 24: Line 26:
</syntaxhighlight>
</syntaxhighlight>


Only disabling the GRUB splash screen via <syntaxhighlight lang="nix" inline>boot.loader.grub.splashScreen = null;</syntaxhighlight> results in a similar output but that is not the real text only mode.
Only disabling the GRUB splash screen via <syntaxhighlight lang="nix" inline>boot.loader.grub.splashImage = null;</syntaxhighlight> results in a similar output but that is not the real text only mode.
 
<hr />
 
[[Category:Applications]][[Category:Booting]]

Latest revision as of 15:36, 19 April 2024

FAQ

→ See Bootloader#FAQ as those questions also applies to GRUB.

this GPT partition label contains no BIOS Boot Partition

This error is caused by using grub for legacy boot with a disk formatted as GPT[1].

This can be fixed either by:

  • Using a MBR partition scheme
  • Adding a BIOS boot partition among your GPT partitions.

How do I use GRUB in text mode?

Sometimes you need to access GRUB in text mode (e.g. when using out of band management systems like HP ILO in "textcons" mode).

To use GRUB in text mode there are two settings that need to be configured depending on whether you use EFI or BIOS boot:

boot.loader.grub.gfxmodeEfi= "text";
boot.loader.grub.gfxmodeBios= "text";

Only disabling the GRUB splash screen via boot.loader.grub.splashImage = null; results in a similar output but that is not the real text only mode.