首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

GRUB

修改于 2023-08-14 11:41:17
1119
概述

GRUB是GNU GRand Unified Bootloader的缩写,是一个多操作系统引导程序,常用于Linux系统。它可以在计算机启动时读取硬盘驱动器的主引导记录,并在多个操作系统之间选择一个进行启动。GRUB还提供了一些高级功能,如内核参数设置和启动脚本。它是GNU项目的一部分,使用GPL许可证。

GRUB在操作系统中起什么作用?

GRUB在操作系统中的作用是作为引导程序,负责在计算机启动时读取硬盘驱动器的主引导记录,并在多个操作系统之间选择一个进行启动。当计算机启动时,BIOS会将控制权传递给GRUB引导程序,GRUB会显示一个菜单,列出可用的操作系统,然后等待用户选择。一旦用户选择了一个操作系统,GRUB会加载该操作系统的内核,并将控制权传递给该内核。因此,GRUB是启动操作系统的重要组成部分,它使得用户可以在同一台计算机上安装多个操作系统,并且可以轻松地在它们之间切换。

如何在Linux中安装GRUB?

通过安装Linux发行版来安装GRUB

大多数Linux发行版都包含GRUB,并且在安装过程中会自动安装。只需按照发行版的安装指南进行安装即可。

通过命令行安装GRUB

如果您不是通过Linux发行版安装的操作系统,或者需要重新安装GRUB,可以通过命令行安装:

  • 插入Linux安装光盘或USB,并将计算机从光盘或USB启动。
  • 选择“安装”或“恢复系统”等选项,进入命令行模式。
  • 输入以下命令安装GRUB:

grub-install /dev/sda

这里的 /dev/sda 是要安装GRUB的硬盘设备。您需要将其替换为您的硬盘设备名称。

  • 输入以下命令更新GRUB配置文件:

update-grub

  • 退出命令行并重新启动计算机。

如何在Linux中配置GRUB?

在Linux中配置GRUB通常需要编辑 /etc/default/grub 文件和 /etc/grub.d/ 目录下的文件,并运行 update-grub 命令更新配置。下面是具体步骤:

  • 编辑 /etc/default/grub 文件 使用文本编辑器打开 /etc/default/grub 文件,例如:
代码语言:javascript
代码运行次数:0
运行
复制
sudo nano /etc/default/grub

在该文件中,您可以更改GRUB的配置选项。例如,您可以更改默认启动项、超时时间和屏幕分辨率等。

  • 编辑 /etc/grub.d/ 目录下的文件 /etc/grub.d/ 目录下包含许多用于生成 GRUB 配置文件的脚本文件。您可以编辑这些脚本文件以更改 GRUB 的行为。例如,您可以编辑 /etc/grub.d/40_custom 文件以添加自定义启动项。
  • 更新 GRUB 配置文件 完成对 /etc/default/grub/etc/grub.d/ 目录下的文件的更改后,运行以下命令以生成新的 GRUB 配置文件:
代码语言:javascript
代码运行次数:0
运行
复制
sudo update-grub
  • 重启计算机 GRUB 的配置更改需要重新启动计算机才能生效。

如何在Linux中修复GRUB?

  • 使用Linux安装光盘或USB启动计算机 插入Linux安装光盘或USB,然后从它们启动计算机。选择“恢复系统”或“修复GRUB”等选项,进入命令行模式。
  • 将GRUB安装到硬盘 在命令行模式下,输入以下命令安装GRUB到硬盘:
代码语言:javascript
代码运行次数:0
运行
复制
grub-install /dev/sda

这里的 /dev/sda 是要安装GRUB的硬盘设备。您需要将其替换为您的硬盘设备名称。

  • 更新GRUB配置文件 输入以下命令更新GRUB配置文件:
代码语言:javascript
代码运行次数:0
运行
复制
update-grub
  • 重启计算机 完成修复后,退出命令行模式并重新启动计算机,确保GRUB现在正常工作。

如何在Linux中备份和恢复GRUB?

  • 备份GRUB 您可以使用以下命令备份GRUB:
代码语言:javascript
代码运行次数:0
运行
复制
sudo dd if=/dev/sda of=/path/to/grub-backup bs=512 count=1

这里的 /dev/sda 是您的硬盘设备,/path/to/grub-backup 是您要保存GRUB备份的文件路径和名称。

  • 恢复GRUB 如果您需要恢复GRUB,请使用以下命令:
代码语言:javascript
代码运行次数:0
运行
复制
sudo dd if=/path/to/grub-backup of=/dev/sda bs=512 count=1

这里的 /path/to/grub-backup 是您之前备份GRUB的文件路径和名称,/dev/sda 是您的硬盘设备。

  • 更新GRUB配置文件 完成恢复后,输入以下命令更新GRUB配置文件:
代码语言:javascript
代码运行次数:0
运行
复制
sudo update-grub

如何在Linux中更改GRUB的启动顺序?

  • 打开 /etc/default/grub 文件 使用文本编辑器打开 /etc/default/grub 文件,例如:
代码语言:javascript
代码运行次数:0
运行
复制
sudo nano /etc/default/grub
  • 更改启动顺序 在该文件中,您可以找到 GRUB_DEFAULT 配置选项,它决定了默认启动的操作系统。默认情况下,它设置为 0,表示第一个启动项。您可以更改此选项以选择其他启动项。例如,如果您希望默认启动第二个启动项,您可以将 GRUB_DEFAULT 设置为 1

如果您希望将最后一个启动项设置为默认启动项,可以将 GRUB_DEFAULT 设置为 saved,并在 /etc/grub.d/40_custom 文件中添加以下行:

代码语言:javascript
代码运行次数:0
运行
复制
echo "set default=\"0\"" | sudo tee -a /etc/grub.d/40_custom

这将设置最后一个启动项为默认启动项。

  • 更新 GRUB 配置文件 完成更改后,运行以下命令以生成新的 GRUB 配置文件:
代码语言:javascript
代码运行次数:0
运行
复制
sudo update-grub
  • 重启计算机 GRUB 的配置更改需要重新启动计算机才能生效。

如何在Linux中从GRUB启动到安全模式?

  • 在计算机启动时按住Shift键,以进入GRUB菜单。
  • 使用箭头键选择要启动的操作系统。
  • 按下e键以编辑启动选项。
  • 在启动选项中,找到以 linux 开头的行,将 ro 更改为 rw,然后在该行末尾添加 init=/bin/bash。例如:
代码语言:javascript
代码运行次数:0
运行
复制
linux /vmlinuz-5.11.0-27-generic root=/dev/sda1 rw init=/bin/bash
  • 按下Ctrl + X键启动计算机。
  • 等待计算机启动到命令行提示符。
  • 输入以下命令进入单用户模式:
代码语言:javascript
代码运行次数:0
运行
复制
mount -o remount,rw /
  • 输入以下命令更改root用户的密码:
代码语言:javascript
代码运行次数:0
运行
复制
passwd root
  • 输入新密码并确认。
  • 输入以下命令以重新挂载文件系统
代码语言:javascript
代码运行次数:0
运行
复制
mount -o remount,ro /
  • 输入以下命令以重启计算机:
代码语言:javascript
代码运行次数:0
运行
复制
reboot

如何在Linux中从GRUB启动到恢复模式?

  • 在计算机启动时按住Shift键,以进入GRUB菜单。
  • 使用箭头键选择要启动的操作系统。
  • 按下e键以编辑启动选项。
  • 在启动选项中,找到以 linux 开头的行,在该行末尾添加 recovery。例如:
代码语言:javascript
代码运行次数:0
运行
复制
linux /vmlinuz-5.11.0-27-generic root=/dev/sda1 rw recovery
  • 按下Ctrl + X键启动计算机。
  • 等待计算机启动到恢复模式菜单。
  • 选择要执行的操作,例如清除磁盘空间、修复文件系统等。
  • 完成所需操作后,退出恢复模式并重启计算机。

如何在Linux中从GRUB启动到网络启动?

  • 确保您的计算机已配置为支持网络启动。这通常需要在BIOS中进行设置。请参阅计算机制造商的说明以获取详细信息。
  • 在计算机启动时按住F12键,以进入启动选项菜单。
  • 选择“网络启动”或“PXE启动”等选项。
  • 等待计算机启动到网络启动环境。
  • 根据您的要求,选择要安装的操作系统或启动其他网络服务。

如何在Linux中从GRUB启动到USB设备?

  • 插入可引导的USB设备,例如安装介质或Live USB。
  • 在计算机启动时按住F12键,以进入启动选项菜单。
  • 选择“USB设备”或“可移动设备”等选项。
  • 等待计算机启动到USB设备。
  • 根据您的要求,选择要安装的操作系统或启动其他工具。
相关文章
  • grub异常
    2.4K
  • 如何删除grub引导_grub进入bios
    3.1K
  • 设置grub密码
    2.8K
  • 如何修改grub
    2K
  • Linux修改grub菜单
    8.7K
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券