GRUB是GNU GRand Unified Bootloader的缩写,是一个多操作系统引导程序,常用于Linux系统。它可以在计算机启动时读取硬盘驱动器的主引导记录,并在多个操作系统之间选择一个进行启动。GRUB还提供了一些高级功能,如内核参数设置和启动脚本。它是GNU项目的一部分,使用GPL许可证。
GRUB在操作系统中的作用是作为引导程序,负责在计算机启动时读取硬盘驱动器的主引导记录,并在多个操作系统之间选择一个进行启动。当计算机启动时,BIOS会将控制权传递给GRUB引导程序,GRUB会显示一个菜单,列出可用的操作系统,然后等待用户选择。一旦用户选择了一个操作系统,GRUB会加载该操作系统的内核,并将控制权传递给该内核。因此,GRUB是启动操作系统的重要组成部分,它使得用户可以在同一台计算机上安装多个操作系统,并且可以轻松地在它们之间切换。
大多数Linux发行版都包含GRUB,并且在安装过程中会自动安装。只需按照发行版的安装指南进行安装即可。
如果您不是通过Linux发行版安装的操作系统,或者需要重新安装GRUB,可以通过命令行安装:
grub-install /dev/sda
这里的 /dev/sda
是要安装GRUB的硬盘设备。您需要将其替换为您的硬盘设备名称。
update-grub
在Linux中配置GRUB通常需要编辑 /etc/default/grub
文件和 /etc/grub.d/
目录下的文件,并运行 update-grub
命令更新配置。下面是具体步骤:
/etc/default/grub
文件 使用文本编辑器打开 /etc/default/grub
文件,例如:sudo nano /etc/default/grub
在该文件中,您可以更改GRUB的配置选项。例如,您可以更改默认启动项、超时时间和屏幕分辨率等。
/etc/grub.d/
目录下的文件 /etc/grub.d/
目录下包含许多用于生成 GRUB 配置文件的脚本文件。您可以编辑这些脚本文件以更改 GRUB 的行为。例如,您可以编辑 /etc/grub.d/40_custom
文件以添加自定义启动项。/etc/default/grub
和 /etc/grub.d/
目录下的文件的更改后,运行以下命令以生成新的 GRUB 配置文件:sudo update-grub
grub-install /dev/sda
这里的 /dev/sda
是要安装GRUB的硬盘设备。您需要将其替换为您的硬盘设备名称。
update-grub
sudo dd if=/dev/sda of=/path/to/grub-backup bs=512 count=1
这里的 /dev/sda
是您的硬盘设备,/path/to/grub-backup
是您要保存GRUB备份的文件路径和名称。
sudo dd if=/path/to/grub-backup of=/dev/sda bs=512 count=1
这里的 /path/to/grub-backup
是您之前备份GRUB的文件路径和名称,/dev/sda
是您的硬盘设备。
sudo update-grub
/etc/default/grub
文件 使用文本编辑器打开 /etc/default/grub
文件,例如:sudo nano /etc/default/grub
GRUB_DEFAULT
配置选项,它决定了默认启动的操作系统。默认情况下,它设置为 0
,表示第一个启动项。您可以更改此选项以选择其他启动项。例如,如果您希望默认启动第二个启动项,您可以将 GRUB_DEFAULT
设置为 1
。如果您希望将最后一个启动项设置为默认启动项,可以将 GRUB_DEFAULT
设置为 saved
,并在 /etc/grub.d/40_custom
文件中添加以下行:
echo "set default=\"0\"" | sudo tee -a /etc/grub.d/40_custom
这将设置最后一个启动项为默认启动项。
sudo update-grub
linux
开头的行,将 ro
更改为 rw
,然后在该行末尾添加 init=/bin/bash
。例如:linux /vmlinuz-5.11.0-27-generic root=/dev/sda1 rw init=/bin/bash
mount -o remount,rw /
passwd root
mount -o remount,ro /
reboot
linux
开头的行,在该行末尾添加 recovery
。例如:linux /vmlinuz-5.11.0-27-generic root=/dev/sda1 rw recovery