当前位置: 首页 > news >正文

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键可以补全命令、设备名和文件名,能有效提高输入准确性并帮助探索文件结构。
http://www.cnnetsun.cn/news/128599.html

相关文章:

  • 数据挖掘技术助力大数据领域创新发展
  • **YOLOv12图像去雾检测革命:基于UnfogNet的恶劣天气目标检测突破性解决方案**
  • Kotaemon与主流LLM兼容性测试报告出炉
  • 差模干扰(Differential Mode Interference, DMI)与共模干扰(Common Mode Interference, CMI)全面解析
  • Kotaemon PPT内容抽取:演示文稿知识化方案
  • Ventoy 全能启动盘制作指南:告别繁琐,拥抱高效
  • 期末复习-改错题
  • 小红书私域引流天花板:专属卡片 + 多号聚合,安全又高效
  • 机器学习(深度学习)与教育类比
  • pnpm 深度解析:下一代包管理工具的原理与实践
  • 小程序项目之食堂线上预约点餐系统源码(源码+文档)
  • 【论文阅读】POP-3D:Open-Vocabulary3DOccupancyPrediction fromImages
  • 嵌入式 UART 调试遇阻?关键一步没人提
  • AI大模型使用GPU加速(python、CUDA、pytorch)
  • 拒绝无效内卷!2025年网文圈公认好用的【写小说软件】红黑榜大公开
  • [特殊字符] 2025全网最全AI写小说软件生成器测评大合集|附ai生成小说使用技巧
  • Kotaemon法律援助机器人公益项目启动
  • 沉浸式LED显示屏LED大屏幕生产厂家
  • pg配置国内数据源安装
  • AI知识图谱:一张图看懂AI学习全路径
  • Kotaemon命名实体识别模块扩展技巧
  • 1.4 从0到1:AIGC产品应用全景深度解析
  • Kotaemon自然语言生成(NLG)模板优化技巧
  • 【AI-提效】svn diff 配置 bcompare
  • Kotaemon GPU资源占用监测:显存与算力消耗实测
  • Kotaemon SEO友好设计:静态内容提取技巧
  • Kotaemon CI/CD集成实践:持续交付智能代理
  • 【完整源码+数据集+部署教程】数码管定位系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
  • 文档处理大杀器!NVIDIA开源<1B参数模型,支持表格提取和版式分析,太强了!
  • Kotaemon能否用于保险条款解读?复杂文本简化能力