what is linux grub

青灯夜游
Release: 2022-05-11 16:49:19
Original
6046 people have browsed it

In Linux, grub is a complete program used to load and manage system startup. It is a boot program; it is the first software that runs when the computer starts, and loads the kernel of the operating system. It is up to the kernel to initialize other parts of the operating system. grub supports LBA, which puts the addressing translation used to find files into the hard drive's firmware.

what is linux grub

The operating environment of this tutorial: Ubuntu 16.04 system, Dell G3 computer.

GRUB in Linux

GRUB is a complete program for loading and managing system startup. It is the most common bootloader in Linux distributions. The bootloader is very important because without it the operating system cannot be started.

The boot program is the first software that runs when the computer starts. The boot loader transfers control to the operating system kernel.

It loads the kernel of the operating system, and then the kernel initializes other parts of the operating system (including Shell, display manager, desktop environment, etc.).

GRUB is the default bootloader for many Linux distributions. This is because it is better than many previous versions of bootloaders. Some of its features are:

  • GRUB supports LBA (Logical Block Addressing Mode), which puts the addressing translation used to find files into the hard drive’s firmware

  • GRUB provides maximum flexibility to load the required options for the operating system using a command-based pre-operating system environment.

  • Boot options such as kernel parameters can be modified using the GRUB command line.

  • There is no need to specify the physical location of the Linux kernel for GRUB. It only requires the kernel's hard drive number, partition number and file name.

  • GRUB can start almost all operating systems using direct loading and chain loading startup methods.

Boot Program and Boot Manager

I don’t want to confuse you right now, but I think this topic It is inevitable. There is a blurry line between the boot loader and the boot manager.

You already know what a bootloader is. It starts first, then loads the kernel into memory and executes it. The boot manager allows you to choose between different operating systems (if you have more than one operating system on your computer). The boot manager does not load the system directly.

With the introduction of Linux kernel version 3.3, the Linux kernel includes a built-in EFI bootloader. In fact, any EFI-enabled system includes an EFI bootloader. In systems that support EFI, the firmware reads the EFI files in the EFI System Partition (ESP) to obtain boot information.

Insert a picture here, which shows the partition table with the ESP partition:

what is linux grub

GRUB is both a boot program and a boot manager . I'll talk about GRUB in a moment. Let's first look at other GRUB-like programs.

Little knowledge: GRUB is the abbreviation of GRand Unified Bootloader.

GRUB What do those lines on the screen mean?

You will see a few lines on the GRUB screen. These lines will be different for different setups and different distributions.

Normally, the first line is your Linux distribution. If you see something like advanced options, you can go into it and find some lines that start with "linux-generic-x-y-z" etc.

When your Linux distribution updates a kernel version, it will keep at least one older version. You can choose to boot into an older Linux kernel in case your system encounters any issues with the newly updated Linux kernel.

In Ubuntu-based distributions, you may also see a recovery option.

what is linux grub

At the end, you may see an entry such as System Settings or UEFI Settings to access your system's BIOS settings.

What other boot managers are similar to GRUB?

GRUB is the most popular boot manager in Linux. But it's not the only one. There is a highly customizable boot manager called rEFInd Boot Manager, which is also loved by some Linux users.

what is linux grub

There is also a text-based boot manager called systemd-boot. As you can guess this is intended for systemd based Linux distributions. There are some distributions that are using systemd-boot, such as Pop OS.

what is linux grub

Accessing or editing GRUB

Normally the GRUB screen you see is its menu interface. If you have more than one operating system installed, it will allow you to choose one to start. If your Linux distribution has more than one kernel installed, you can also choose to load a different kernel.

Depending on the configuration of different Linux distributions, there may be some other options on your GRUB menu.

You can press the e key in the GRUB menu interface to edit menu items. This way you can modify the parameters of the kernel before it is loaded. For example, in some cases, disabling the graphics driver provided by the kernel can help you solve the problem of Linux system getting stuck at startup.

what is linux grub

You can also press the c key on the GRUB menu interface to enter the GRUB command line menu.

GRUB Configuration File

Any changes you make to GRUB in the menu interface are temporary. If you want to make some permanent changes to GRUB, such as changing the default timeout, you can modify the GRUB configuration file after the Linux system starts.

The default GRUB configuration file is /etc/default/grub. There is also a /etc/default/grub.d directory, which also stores some configurations. You can edit the /etc/default/grub file directly, but I recommend making additional modifications by adding configuration files (.cfg files) in this directory.

what is linux grub

You must update GRUB for these changes to take effect.

Use the GRUB Customizer to customize GRUB

If you are not used to using a text editor to edit files in the terminal, you can use a A graphical tool called GRUB Customizer.

It allows you to change the startup sequence, default timeout, etc. You can also use it to set the GRUB background to a custom wallpaper.

what is linux grub

The GRUB customizer can be installed from the Universe repository in Ubuntu 20.04 and via a PPA in Ubuntu 18.04. It is available in Arch Linux-based distributions via the AUR.

Related recommendations: "Linux Video Tutorial"

The above is the detailed content of what is linux grub. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template