欢迎来到站长天空!

其它服务器

当前位置: 主页 > 服务器 > 其它服务器

Linux系统下grub.cfg文件损坏修复步骤

时间:2025-12-25 02:30:04|栏目:其它服务器|点击:

目录
  • 一、grub.cfg文件介绍
    • 1.grub.cfg文件位置
    • 2.grub.cfg文件作用
    • 3.系统启动流程介绍
  • 二、grub.cfg文件损坏,系统开机启动界面
    • 三、修复步骤
      • 1.指定/boot目录所在分区
      • 2.加载内核文件,并以只读方式挂载根分区
      • 3.指定initramfs文件
      • 4.启动
      • 5.进入系统,重新生成grub.cfg文件

    一、grub.cfg文件介绍

    1.grub.cfg文件位置

    /boot/grub2/grub.cfg

    [root@node1 grub2]# ls
    device.map  fonts  grub.cfg  grubenv  i386-pc
    [root@node1 grub2]# pwd
    /boot/grub2
    [root@node1 grub2]# 
    

    2.grub.cfg文件作用

    grub是引导操作系统的程序,它会根据自己的配置文件,去引导内核,当内核被加载到内存以后,
    内核会根据grub配置文件中的配置,找到根分区所使用的文件系统对应的驱动,通过根分区文件系统
    对应的驱动,挂载根分区,从而达到启动操作系统的目的。
    

    3.系统启动流程介绍

    1.把MBR加载到内存, MBR=512字节=引导程序(446字节)+64字节(分区表)+2字节
    2.BIOS加载grub引导程序,系统控制交给引导程序。
    3.引导程序加载配置文件/boot/grub2/grub.cfg,告诉/boot目录所在分区和内核文件在哪,并加载内核和initramfs,并放入内存中。
    initramfs包含启动时硬件必要的内核模块和初始化脚本。
    4.Kernel自身初始化,且内核在initramfs中找到所有硬件的驱动程序,初始化这些硬件。
    5.initramfs中的/sbin/init以pid为1的进程启动,并链接到systemd。
    6.内核将根从initramfs切换到真正的根。
    7.启动第一个程序systemd
    

    二、grub.cfg文件损坏,系统开机启动界面

    在这里插入图片描述

    三、修复步骤

    1.指定/boot目录所在分区

    在这里插入图片描述

    2.加载内核文件,并以只读方式挂载根分区

    在这里插入图片描述

    3.指定initramfs文件

    在这里插入图片描述

    4.启动

    在这里插入图片描述

    5.进入系统,重新生成grub.cfg文件

    在这里插入图片描述

    备注:挂载根分区时,根据实际情况填写,一般系统默认安装时,系统盘为nvme格式时,根分区为/dev/nvme0n1p3,

    系统盘为sata硬盘,根分区一般为/dev/mapper/rhel-root,或者是自己安装系统时自定义的系统分区。

    上一篇:Linux系统创建TCP连接流程介绍

    栏    目:其它服务器

    下一篇:宝塔面板配合docker安装gogs的全过程

    本文标题:Linux系统下grub.cfg文件损坏修复步骤

    本文地址:https://zz.feitang.co/server/33289.html

    广告投放 | 联系我们 | 版权申明

    申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:257218569 | 邮箱:257218569@qq.com

    Copyright © 2018-2026 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号