news 2026/5/1 11:50:01

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/4/30 18:18:38

3D游戏数学基础指南

3D游戏的数学基础是连接代码逻辑与视觉表现的桥梁。掌握这些核心概念,你将能创造出更精准、流畅和富有表现力的游戏体验。不用担心,我们不需要成为数学家,而是要学会“游戏程序员”式的数学思维。以下是为你梳理的四大核心领域和实用指南。一…

作者头像 李华
网站建设 2026/4/20 3:47:03

企业如何构建自己的管理体系:从理念到实践

在瞬息万变的商业环境中,一套科学、高效的管理体系是企业持续发展的基石。它不仅关系到日常运营的效率,更影响着企业的核心竞争力与市场适应性。那么,企业究竟该如何构建属于自己的管理体系呢?本文将从理念、流程、工具三个层面展…

作者头像 李华
网站建设 2026/5/1 9:42:51

Kotaemon镜像发布:打造高性能RAG智能体的首选框架

Kotaemon镜像发布:打造高性能RAG智能体的首选框架 在企业级AI应用加速落地的今天,一个核心问题日益凸显:如何让大语言模型(LLM)不仅“能说”,还能“说得准、有依据、可操作”?许多团队在构建智能…

作者头像 李华
网站建设 2026/4/23 20:03:56

千匠网络农贸大宗电商系统:技术解决方案与行业实践深度解析

一、 行业背景与核心挑战农贸大宗商品交易(涵盖蔬菜、水果、粮油、肉类等)正经历从线下撮合向线上化、平台化发展的关键阶段。该转型面临四大公认挑战:1. 信息不对称:价格、货源质量不透明,依赖熟人网络。2. 交易信任成…

作者头像 李华
网站建设 2026/5/1 10:07:17

Linux创作笔记综合汇总篇

这里是莫白媛,大学是学计科的,喜欢Java和Android以及web开发,目前从事运维工作,呼呼!【探秘Linux世界:从骨架到语言】 Linux不仅是操作系统,更是一个精密协作的生态系统。其基础结构犹如一座分层…

作者头像 李华
网站建设 2026/4/22 11:23:44

ET框架完整解析:构建高性能分布式游戏的技术实践

ET框架完整解析:构建高性能分布式游戏的技术实践 【免费下载链接】ET Unity3D 客户端和 C# 服务器框架。 项目地址: https://gitcode.com/GitHub_Trending/et/ET ET框架作为一款专为Unity3D和C#服务器设计的双端开发框架,正在重新定义游戏开发的效…

作者头像 李华