Centos7下的根口令重置与GRUB修复

目录

1.    利用GRUB进入单用户模式重置根口令;

步骤较多方法

步骤较少方法:这里主要是把重新以rw方式挂载的步骤换为了在编辑模式直接修改

2.    利用Linux系统安装光盘进入急救模式重置根口令;

3.    如果GRUB损坏,利用Linux系统安装光盘进入急救模式重装GRUB。


1.    利用GRUB进入单用户模式重置根口令;

有两种方法,都是先需要中断GRUB引导过程,编辑GRUB引导选项;这里先说步骤较多的一种

步骤较多方法

(1)启动系统,当看到GRUB引导菜单时,快速按下键盘任意键(esc等)中断GRUB自动引导过程

(2)按e进入编辑模式,找打linux16开头的段落,在最后输入rd.break参数,会告诉系统在启动过程中中断,进入一个临时的紧急救援环境,该环境类似于单用户模式。

 (3)完成参数修改后,按Ctrl + X组合键来启动系统进入单用户模式(紧急救援环境)。

 (4)重新挂载文件系统并切换根目录。

# 在单用户模式的命令行界面中,此时文件系统是以只读方式挂载的。
# 我们需要重新挂载/sysroot(根文件系统)为可读写模式,输入以下命令:
mount -o remount,rw /sysroot

#然后,使用chroot命令将根目录切换到/sysroot,这样才能真正地修改根用户的密码,命令为:
chroot /sysroot

 (5) 重置根口令:输入passwd重置根口令,需要输入两次密码。

 (6)输入两次exit退出chroot环境和紧急救援环境。重新进入多用户模式,此时输入root和修改后的密码就可正常登录。

步骤较少方法:这里主要是把重新以rw方式挂载的步骤换为了在编辑模式直接修改

 在按e进入到编辑模式时,在linux16开头的段落中,将原来的ro改为rw,再在最后加上rd.break

 接下来ctrl+x进入紧急修复模式,和上述操作一致

chroot /sysroot
passwd

2.    利用Linux系统安装光盘进入急救模式重置根口令;

(1)设置打开电源时进入固件,在BIOS中,设置光驱为第一启动项,这样系统会从安装光盘启动

(2)从安装光盘启动后,选择急救模式(Troubleshooting) 

(3) 在 “Troubleshooting” 菜单下,选择 “Rescue a CentOS system” 并按下回车键。系统会自动加载一些必要的驱动和文件系统,并尝试挂载你的 CentOS 7 系统。

(4)之后,系统会询问你是否要挂载你的系统文件。输入2 并回车,这会将你的 CentOS 7 系统文件挂载到 /mnt/sysimage 目录下。

(5) 切换根目录并重新挂载文件系统为可读写:进入急救模式后,默认的根目录是光盘的根目录,需要使用chroot命令将根目录切换到实际的 CentOS 7 系统根目录,输入以下命令:

# 此时文件系统是只读的,要重置密码需要将文件系统重新挂载为可读写模式,命令如下:
mount -o remount,rw /mnt/sysimage

chroot /mnt/sysimage

(6)按照之前的方法重置根口令,退出

passwd
exit
exit

(7)下次启动时记得还原启动方式

3.    如果GRUB损坏,利用Linux系统安装光盘进入急救模式重装GRUB。

 (1)模拟故障:删除/boot/grub2后,重启页面出现的画面为

cd /boot
rm -rf grub*

(2)按照2中所说以光盘驱动,依旧保持原来的选项,进入紧急救援模式,依次输入以下命令

mount -o remount,rw /mnt/sysimage 
chroot /mnt/sysimage 
ls /boot 
mkdir /boot/grub2
# -o 是ouput file
grub2-mkconfig -o /boot/grub2/grub.cfg
# 在/dev/sda上安装 
grub2-install /dev/sda
exit 
reboot

(3)下次开机记得恢复驱动顺序 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/941873.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

赋能新一代工业机器人-望获实时linux在工业机器人领域应用案例

在工业4.0蓬勃发展的当下,工业机器人作为制造业转型升级的中流砥柱,正朝着超精密、极速响应的方向全力冲刺。然而,为其适配理想的望获实时Linux系统,却犹如寻找开启宝藏之门的关键钥匙,成为众多企业在智能化进程中的棘…

“无需代码,一句需求,立刻看到你的创意变成网页”==>前端AI工具 “V0”

想象一下,一个能帮你跳过所有烦人的代码编写过程,直接根据你的需求生成页面的 AI!没错,这就是 v0!你只需要用自然语言描述你想要的界面,v0 就会挥一挥它的“魔法鼠标”,立刻生成漂亮的 UI 代码。…

C语言(一)——初识C语言

目录 简单认识一段代码 数据类型 变量和常量 变量的作用域和变量的生命周期 常量 字符串 转义字符 注释 函数 数组 操作符 关键字 结构体 结构的声明 结构成员的类型 结构体变量的初始化 结构体传参 简单认识一段代码 main()函数是程序的入口,所以…

频繁拿下定点,华玉高性能中间件迈入商业化新阶段

伴随着智能驾驶渗透率的快速增长,中国基础软件市场开始进入黄金窗口期。 近日,华玉通软(下称“华玉”)正式获得某国内头部轨道交通产业集团的智能化中间件平台定点项目。这将是华玉在基础软件领域深耕和商业化发展过程中的又一重…

怎么学习数据结构与算法?

数据结构与算法 提及数据结构与算法,许多人可能会不自觉地皱起眉头。似乎在不知不觉中,以字节跳动为代表的一批公司,在面试环节开始了一场针对算法的连环盘问。若非事先系统地刷过一系列算法题目,想要轻松通过这一关,…

MySQL通过日志恢复数据的步骤

试验环境:Windows Server2012 r2、MySql-8.0.27-winx64。 1、先检查MySQL有没有开启binlog日志 通过下面的SQL命令查看MySQL是否开启日志以及日志文件的位置: show variables like %log_bin% 执行结果如下图所示: 图中,log_bi…

react+antd的Table组件编辑单元格

需求:新增加一行,且单元格可以编辑 场景:真实的业务需求(antd 3 版本react) 效果图:1. 默认增加一行时,第一列是下拉选择框,第2 3列是TextArea,图1 2. 当下拉选择的数据不…

基于Springboot的数码产品抢购系统

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实…

LabVIEW电机控制中的主动消抖

在LabVIEW电机控制系统中,抖动现象(如控制信号波动或机械振动)会影响系统的稳定性和精度。通过使用主动消抖算法,可以有效降低抖动,提高控制性能。本文将介绍几种主流的主动消抖算法,并结合具体应用案例进行…

连续自成核退火热分级(SSA)技术表征共聚聚丙烯(PP)分子链结构

共聚聚丙烯是一种多相多组分高分子体系,体系中同时存在多种链组成、序列结构和相结构。研究表明,共聚聚丙烯中除了均聚聚丙烯外,还有乙丙无规共聚物(又称乙丙橡胶,EPR)及不同序列长度的乙丙嵌段共聚物&…

游戏AI实现-寻路算法(Dijkstra)

戴克斯特拉算法(英语:Dijkstras algorithm),又称迪杰斯特拉算法、Dijkstra算法,是由荷兰计算机科学家艾兹赫尔戴克斯特拉在1956年发现的算法。 算法过程: 1.首先设置开始节点的成本值为0,并将…

C# OpenCV机器视觉:缺陷检测

在一个阳光明媚的早晨,阿强正准备享受他的一杯咖啡,突然接到了老板的电话。“阿强,我们的生产线出现了问题!有几个产品的质量不合格,客户投诉不断!你能不能想办法解决这个问题?” 阿强一听&…

模型 ADDIE(分析、设计、开发、实施、评估)

系列文章 分享 模型,了解更多👉 模型_思维模型目录。分析、设计、开发、实施、评估教学法。 1 模型ADDIE(分析、设计、开发、实施、评估)的应用 1.1 个人IP私域运营体系构建 在个人IP私域运营领域,ADDIE模型被应用于构建一个系统的运营体系…

【微信小程序】3|首页搜索框 | 我的咖啡店-综合实训

首页-搜索框-跳转 引言 在微信小程序中,首页的搜索框是用户交互的重要入口。本文将通过“我的咖啡店”小程序的首页搜索框实现,详细介绍如何在微信小程序中创建和处理搜索框的交互。 1. 搜索函数实现 onClickInput函数在用户点击搜索框时触发&#x…

upload-labs-master第21关超详细教程

目录 环境配置解题思路利用漏洞 操作演示 环境配置 需要的东西 phpstudy-2018 链接: phpstudy-2018 提取码:0278 32 位 vc 9 和 11 运行库 链接: 运行库 提取码:0278 upload-labs-master 靶场 链接: upload-lasb-ma…

Elasticsearch:确保业务规则与语义搜索无缝协作

作者:来自 Elastic Kathleen DeRusso 利用查询规则与语义搜索和重新排序相结合的强大功能。 更多阅读: Elasticsearch 8.10 中引入查询规则 - query rules Elasticsearch 查询规则现已正式发布 - query rules 你是否知道查询规则(query ru…

mysql联表查询

创建多个表,语句如下: CREATE DATABASE /*!32312 IF NOT EXISTS*/sg_security /*!40100 DEFAULT CHARACTER SET utf8mb4 */;USE sg_security;/*Table structure for table sys_menu */DROP TABLE IF EXISTS sys_menu;CREATE TABLE sys_menu (id bigint(2…

(Orin NX - Ubuntu 20.04)环境配置-Mid360雷达版

换源 换到阿里云的源(不要清华的,有些东西会下载失败) 如有需要,可以安装一下基础终端工具 sudo apt-get update sudo apt-get install terminator byobu net-tools openssh-server -y 如果有需要,下载deb并安装NoM…

在 Vue3 项目中安装和配置 Three.js

简介 Three.js 是一个轻量级的 WebGL 封装库,用于在浏览器中渲染复杂的 3D 图形。它提供了便捷的 API,可以快速构建 3D 场景、对象和动画。 Vue.js 是一个渐进式 JavaScript 框架,擅长构建用户界面。其响应式数据绑定和组件系统使得复杂的交…

【踩坑记录】C编程变量未初始化导致的程序异常

1、在编程的时候养成良好的习惯,定义变量以后记得给变量初始化,不然可能会产生一些意想不到的Bug。 2、比如下面的例子,如果定义的变量没有被初始化就有可能是一个随机值。如果代码少还好,很容易排查出来。但如果是一个比较大的项…