教你一招超级简单的方法快速搞定grub.conf文件的丢失及损坏

简介:

教你一招超级简单的方法快速搞定grub.conf文件的丢失及损坏

实验环境:

clip_image001

clip_image003

GRUB是大多数Linux系统默认使用的引导程序,当“/boot/grub/grub.conf”配置文件丢失或者关键配置出现错误,或者MBR记录中的引导程序遭到破坏时,Linux主机启动可能会出现”grub>”的提示符,无法完成系统其它,如何修复系统

实验原理:

实验模拟:

一、系统/boot/grub/grub.conf文件丢失。

以下是正常的grub.conf配置文件,可以先参考下。

clip_image005

实验之前,先将grub.conf备份一份,以防出错。备份好之后,删除grub.conf文件,模拟文件丢失。

clip_image006

系统重启后,进入grub>模式

clip_image008

接下来开始恢复grub.conf信息,不过以下操作都是临时写入内存的,不会保存到/boot/grub/grub.conf文件中。

操作方法:

假如你不知道包含内核等引导文件的/boot分区所在的位置,可通过尝试进行,先输入”root (hd0,”然后按Tab键,其中后面写0X83的都是分区都有可能是/root分区,(0X82 是swap分区,就不用试了)

输入完成之后回车,接下来输入 kernel /vm 按Tab键,如果出来内容,说明选择对了;如果不对,再继续尝试。

 本文出自 “UNIX/Linux Discovery” 博客,请务必保留此出处http://dreamfire.blog.51cto.com/418026/1076824

补全了内核文件之后,还需要在后面设置内核加载权限为只读 ro,并通过“root=”指定根分区设备文件的位置。至于什么位置,只能一个一个试了。目前(hd0,0)、(hd0,2)都被使用了。剩下(hd0,1)和(hd0,3)[备注:(hd0,1)=/dev/sda2 (hd0,3)=/dev/sda4]

clip_image012

出现以下信息,说明选择的根分区不对,关闭电源继续。

clip_image014

关闭电源后,再开机,由于刚才写的内容都是暂时写入内存的,所以还需要重新写一遍。

最后一行输入启动内核所使用的临时系统镜像文件所在的位置,也是 先输入initrd /in 然后通过Tab补全即可,无需记忆。以下两种写法都可以。

clip_image016

clip_image018

重启后,正常进入系统。

clip_image019

如果在你没有grub.conf文件的情况下,只能通过手工编写grub.conf文件,防止下次重启再次进入grub>模式。

clip_image020

以下是默认的四行,必须写清楚,具体什么意思,参考man grub.conf文件。

clip_image021

本文出自 “UNIX/Linux Discovery” 博客,请务必保留此出处http://dreamfire.blog.51cto.com/418026/1076824

第五行开始写kernel文件,通过一些特殊命令协助你写完kernel文件。在vim查找模式下输入.! 命令可以将结果追加到文档后面。

clip_image023

#blkid /dev/sda4 显示分区的UUID信息

clip_image025

clip_image027

clip_image029

下面就写好了grub.conf的配置文档

clip_image031

clip_image033

重启系统,看是否能进入系统

clip_image034

进入成功。

clip_image036

二、系统/boot/grub/grub.conf损坏

修改grub.conf文件,制作文件损坏,然后重启,会发现电脑出现黑屏。

clip_image038

clip_image040

重启启动,按任意键进入GRUB模式。按e进入编辑

clip_image042

查找出错误,并进行修改后,按b 重启启动

clip_image044

clip_image046

clip_image048

由于在GRUB模式更改的内容只是临时写入内存,并没有写到grub.conf配置文件中,进入系统后,需要将配置文件修改正确。然后系统就进入正常模式。

本文出自 “UNIX/Linux Discovery” 博客,请务必保留此出处http://dreamfire.blog.51cto.com/418026/1076824

clip_image050

总结:整个实验其实很简单,只需要记住几个主要的关键词即可,其他都是通过Tab补全模式进行的。当然如果你有安装光盘,也可以通过急救模式进行修复。



本文转自凌激冰51CTO博客,原文链接:http://blog.51cto.com/dreamfire/1076824,如需转载请自行联系原作者

相关文章
go 换源 国内源
go 换源 国内源
1438 0
|
前端开发 JavaScript 数据库
layui联动菜单搜索select表单选项的设置方法
layui联动菜单搜索select表单选项的设置方法
1041 0
|
运维 Kubernetes API
k8s开启临时容ephemeral器进行debug调试
k8s开启临时容ephemeral器进行debug调试
|
4月前
|
消息中间件 缓存 Java
医院信息系统(HIS)的开发架构解析,代码示例
医院信息系统(HIS)是现代医院的核心,其架构设计直接影响系统稳定性、扩展性与用户体验。本文解析HIS架构演进历程,从单机、C/S、B/S到微服务与云原生架构,结合代码示例,深入讲解现代HIS系统的分层架构、核心模块与关键技术实践。
894 1
|
5月前
|
人工智能 程序员 Apache
程序员必备!这款离线 GenAI 工具让你本地跑模型超简单 12.2k star
Google AI Edge Gallery 是 Google 推出的移动端实验应用,支持 Android 和 iOS,可在本地离线运行生成式 AI 模型,保护隐私且无需网络。支持图像提问、Prompt 实验室、AI 聊天等功能,提供多种模型下载与性能分析,适合开发者调试和 AI 爱好者使用。项目开源,已在 GitHub 获得 12.2k star,具备良好的扩展性和实用性。
689 0
|
机器学习/深度学习 人工智能 安全
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
阿里云 AI 容器镜像有开箱即用、生态丰富、性能优化、安全合规和服务支持五大优势。
|
存储 负载均衡 并行计算
Dask性能调优指南:从单机到多节点的最佳配置
【8月更文第29天】Dask 是一个灵活的并行计算库,适用于数组、数据帧和列表等数据结构,能够在单个机器上高效运行,也可以扩展到分布式集群。由于其灵活性和可扩展性,Dask 成为了数据科学家和工程师们处理大规模数据集的理想选择。本文将详细介绍如何针对不同的硬件环境优化 Dask 的性能,包括单机和多节点集群环境。
1431 8
|
机器学习/深度学习 人工智能 自然语言处理
自动化办公:AI如何改变工作方式
【7月更文第19天】随着人工智能技术的飞速发展,我们的工作方式正经历着前所未有的转型。从繁琐的文档处理到高效的会议安排,再到个性化的邮件回复,AI正逐步成为现代办公不可或缺的一部分。本文将深入探讨AI如何在这些核心办公场景中发挥作用,提升工作效率,优化工作流程,从而推动工作方式的全面革新。
1273 3
|
Linux C语言 iOS开发
Pyinstaller简单使用说明
PyInstaller是一个Python库,可以将Python应用程序转换为独立的可执行文件。PyInstaller支持跨平台,可以在Windows、Linux和MacOS上生成可执行文件。PyInstaller会分析Python程序,并将程序打包成一个完整的可执行文件,包括所有依赖项。此外,PyInstaller可以自动检测Python依赖库,并将其打包到可执行文件中。如果PyInstaller提供的默认打包选项不能满足你的需求,你可以通过spec文件来自定义打包选项。
677 2