news 2026/1/21 15:59:33

Linux命令-grub命令(引导加载程序)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux命令-grub命令(引导加载程序)

🧭 说明

GRUB(GRand Unified Bootloader)是Linux系统中广泛使用的引导加载程序,它允许您在启动时选择不同的操作系统或内核版本。下面我将为您详细介绍GRUB命令的用法。

💻 GRUB的工作模式与基本概念

GRUB主要有三种工作模式:

  • 菜单模式:系统启动时显示的图形化选择菜单。
  • 命令行模式:在菜单界面按c键进入,可以进行更底层的操作。
  • 救援模式:当GRUB阶段2引导加载程序无法正常加载时使用。

在GRUB中,设备的命名方式与Linux系统中有所不同:

  • 硬盘被表示为(hdX),其中X是硬盘序号,从0开始计数。例如,第一块硬盘是(hd0)
  • 分区表示为(hdX,Y),其中Y是分区序号。需要注意的是,主分区的编号为0-3,逻辑分区从编号4开始

🛠️ 常用GRUB命令详解

以下表格汇总了各类别中的关键命令及其功能,帮助您快速了解:

类别命令功能说明
系统引导核心命令kernel指定要加载的Linux内核文件路径,并可传递启动参数(如root=指定根分区)。
initrd指定与内核配合使用的初始内存盘(initramfs)文件,用于加载启动所需的核心模块。
boot执行引导,启动之前通过kernelinitrd命令设置好的系统。
chainloader加载另一个引导加载程序(如Windows的启动管理器),通常后跟+1表示加载指定分区的第一个扇区。
设备与文件操作root设置GRUB的根设备(即包含内核和initrd文件的分区),并尝试挂载该分区。
rootnoverify设置GRUB的根设备,但不尝试挂载该分区。常用于引导Windows等非Unix系统。
ls列出所有设备或指定设备上的文件和分区,用于在命令行下探索文件结构。
find在所有分区上搜索指定的文件,帮助定位内核所在位置,例如find /boot/vmlinuz
菜单与界面配置title在配置文件中定义一个新的启动菜单项。
default在配置文件中设置默认启动的菜单项序号(从0开始)。
timeout设置菜单界面自动启动默认项的等待时间(秒)。
color设置菜单界面的前景色和背景色。
高级与故障排除displaymem显示当前系统的内存分布信息,有助于硬件诊断。
map虚拟交换两个磁盘的设备标识。可用于从第二块硬盘启动Windows系统(如map (hd0) (hd1))。
makeactive将当前根设备设置为活动分区(通常仅对主分区有效)。

🚀 实战应用示例

  1. 手动启动Linux系统
    当GRUB菜单丢失或配置错误时,可以在命令行模式下手动启动:

    grub>ls(hd0,0)/boot/# 尝试列出文件,确认内核位置grub>setroot=(hd0,1)# 假设内核在(hd0,1)分区grub>linux /boot/vmlinuz-5.15.0-91-genericroot=/dev/sda1 ro# 加载内核,指定Linux根分区grub>initrd /boot/initrd.img-5.15.0-91-generic# 加载初始内存盘grub>boot# 启动系统

    关键点root=/dev/sda1参数中的设备名是给Linux内核看的,需遵循Linux的命名规则(如sda1, nvme0n1p2等),这与GRUB的设备名(hd0,1)不同。

  2. 配置引导Windows系统
    /boot/grub/grub.cfg配置文件中,添加类似以下条目来引导Windows:

    menuentry"Windows 11"{setroot=(hd0,1)# 假设Windows引导文件在第一个分区chainloader +1# 将控制权交给该分区的第一个扇区}
  3. 恢复被破坏的GRUB
    如果MBR中的GRUB被破坏,可以使用Linux救援光盘或Live USB启动,然后执行类似以下命令重装:

    sh# grub-install /dev/sda # 将GRUB安装到第一块硬盘的MBR

⚠️ 重要注意事项

  • 谨慎使用install命令install命令会将GRUB直接安装到磁盘的主引导记录(MBR),此操作会覆盖已有的引导程序
  • 配置文件路径:GRUB 2的主要配置文件通常是/boot/grub/grub.cfg。不建议直接手动编辑此文件,而应通过修改/etc/default/grub/etc/grub.d/目录下的脚本,然后运行update-grub(或grub2-mkconfig)命令来重新生成。
  • 善用Tab键补全:在GRUB命令行界面,Tab键可以补全命令、设备名和文件名,能有效提高输入准确性并帮助探索文件结构。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/14 18:06:02

Kotaemon装修设计方案建议:风格匹配与预算控制

Kotaemon:构建可信智能对话系统的核心实践 在企业智能化转型的浪潮中,客户对服务响应速度、准确性和个性化体验的要求正以前所未有的速度攀升。传统的聊天机器人往往止步于关键词匹配或固定流程应答,面对复杂业务场景时显得力不从心——答案不…

作者头像 李华
网站建设 2026/1/16 23:17:46

Kotaemon竞品分析报告自动生成

Kotaemon:构建生产级智能代理的技术实践 在企业智能化转型的浪潮中,大模型的应用早已不再局限于“问一句答一句”的简单问答。越来越多的业务场景要求系统具备持续对话能力、可追溯的知识来源以及与后端系统的深度集成——这正是传统聊天机器人难以跨越的…

作者头像 李华
网站建设 2026/1/18 15:58:54

Kotaemon助力企业降本增效:一个真实IT服务案例

Kotaemon助力企业降本增效:一个真实IT服务案例 在某大型金融机构的IT支持中心,每天要处理超过500起员工咨询——从“邮箱登不上”到“打印机连不上”,重复性高、响应压力大。过去,这些问题依赖人工坐席逐一解答,平均响…

作者头像 李华