Linux系统下grub.cfg文件损坏修复步骤
目录
- 一、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,或者是自己安装系统时自定义的系统分区。
栏 目:其它服务器
本文地址:https://zz.feitang.co/server/33289.html
您可能感兴趣的文章
- 01-12Docker部署rabbitmq遇到的两个问题
- 01-12最新虚拟机VMware 14安装教程
- 01-12使用docker compose安装harbor私有仓库的详细教程
- 01-12Windows下Docker安装各种软件的详细过程
- 01-12seata docker 高可用部署的详细介绍
- 01-12浅谈Tomcat多层容器的设计
- 01-12Gogs+Jenkins+Docker 自动化部署.NetCore的方法步骤
- 01-12解决vscode docker插件docker.socket权限问题
- 01-12Docker中运行PostgreSQL并推荐几款连接工具
- 01-12Docker核心原理之 Cgroup详解


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-23linux中ftp无法访问怎么办
- 12-11docker存储目录迁移示例教程
- 12-10docker start启动容器后仍然exit状态的解决
- 12-10Linux下如何安装Logstash
- 12-05Docker安装Jenkins全过程
- 01-05Shell脚本去重的几种方法实例
- 12-22kvm虚拟机配置NAT端口转发的实现方法
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法




