Linux启动过程的问题解决

news2025/1/31 3:06:17

文章目录

  • Linux启动过程的问题解决
    • 忘记root密码的解决
    • 因文件系统错误而无法启动

Linux启动过程的问题解决

当我们在使用Linux时,可能会因为某些设置或突然断电等原因导致文件系统出现错误,从而导致Linux无法正常启动。但这并不意味着我们需要重新安装系统,我们可以进入rescue模式来解决这些问题。下面是一些常见的问题及其解决方案:

忘记root密码的解决

如果我记忆力不是很好 root 密码忘记了怎么办?其实在Linux环境中 root 密码忘记时是可以救回来的。只要能够进入并且挂载,如何重新设置一下root的密码,就救回来了。

只是在新版的 systemd 的管理机制中,默认的 rescue 模式是无法直接获取 root 权限的,还是得要使用 root 的密码才能够登录 rescure 环境。那怎么办?,还是有办法的,通过一个名为【rd.break】的内核参数来处理即可。只是需要注意的是,rd.break 是 RPM disk 里面的操作系统状态,因此你不能直接获取原本的 Linux 系统操作环境。所以,还需要 chroot的支持。更由于 SELinux 的问题,你可能还得要加上某些特殊的操作才能顺利搞定 root 密码的恢复。

解决方法

现在我们来实践一下(1)按下 systemctl reboot 来重新启动

image-20230523104950118

(2) 进入到启动画面,在可启动的选项上按下 e 进入编辑模式,如何就在Linux 16 的哪个内核项目上面使用 这个参数保护来处理

在下面的画面按下 e 进入编辑模式

image-20230523105044028

image-20230523095730775

改完之后按下 [ctrl] + x 开始启动,启动完成后屏幕会出现如下类似画面

image-20230523105205653

此时请注意,你应该是在 RAM disk 的环境,并不是原本的环境,因此根目录下面的东西跟你原本的系统无关。而且,你的系统应该会被挂载到 /sysroot 目录下,因此,你得这样做

switch_root:/#                                  # 无须输入密码即可获取root权限
switch_root:/# mount |grep /sysroot             # 检查一下挂载点,一定要发现/sysroot 才是对的
/dev/mapper/centos-root on /sysroot xfs (ro,relatime,attr2,inode64,noquota)
switch_root:/# mount -o remount,rw /sysroot     # 要先让它挂载成可读写属性
switch_root:/# chroot /sysroot
sh-4.2# echo "csq131400" | passwd --stdin root  # 修改密码
sh-4.2# touch /.autorelabel                     # 这一步很重要,使用SELinux的安全上下文
sh-4.2# exit                                   
switch_root:/# reboot                           # 重启测试

重新启动后,你输入新的密码就可以登录系统了。

  • chroot 目录:代表将你的根目录【暂时】切换到 chroot之后所接的目录。因此,以上表为例,那个 /sysroot 将会被暂时作为根目录,而我们知道那个目录其实就是最原先的系统根目录,所以你当然就能够用来处理你的文件系统与相关的账号管理
  • 为什么需要/.autorelabel:在rd.break 的RAM disk 环境下,系统是没有 SELinux的,而你刚刚修改了 /etc/shadow (因为改密码),所以【这个文件的SELinux安全上下文的特性将会被取消】。如果你没有让系统于启动时自动地恢复 SELinux上下文,你的系统将产生【无法登录】的问题(在 SELinux 为 Enforcing 的模式下),加上/.autorelabel就是让系统在启动的时候自动使用默认的SELinux类型重新写入 SELinux 安全上下文到每个文件中。

不过加上 /.autorelabel 之后,系统重新启动就会重新写入 SELinux 的类型到每个文件,因此会花不少时间。如果你不想花很多时间,还有个方法可以处理:

  • 在rd.break 模式下,修改完 root 密码后,将 /etc/selinux/config 内的 SELinux 运行模式修改为 permissive

  • image-20230523150928979

  • 重新启动后,使用 root 身份执行【restorecon -Rv /etc】仅修改 /etc 下面的文件

  • 重新修改 /etc/selinux/config 改为 enforcing,然后【setenforce 1】即可

[root@localhost ~]# getenforce 
Permissive
[root@localhost ~]# restorecon -Rv /etc/
[root@localhost ~]# restorecon -Rv /etc
[root@localhost ~]# vim /etc/selinux/config 
SELINUX=enforcing     
[root@localhost ~]# setenforce 1

因文件系统错误而无法启动

如果因为设置错误导致无法启动时,要怎么办?很简单。最容易除错的设置而导致无法顺利启动的步骤,通常就是 /etc/fstab 这个文件了,尤其是用户在实践磁盘配额、LVM、RAID时,最容易写错参数,又没有经过 mount -a来测试挂载,就立刻直接重新启动,就立刻直接重新启动,然后就无法启动了该怎么办?如下图

image-20230523154335381

解决方法

  • 可以看到最后两行,他说输入root密码继续加以恢复,那就输入root密码

    image-20230523154544662

  • mount -o remount,rw / 将根目录挂载成可读写

    image-20230523154659989

  • 编辑/etc/fstab修改错误

  • 保存退出 重启(reboot)看看
    image-20230523155123597

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ASEMI代理长电可控硅MAC97A8图片,MAC97A8大小

编辑-Z 长电可控硅MAC97A8参数: 型号:MAC97A8 VDRM/VRRM:600V IT(RMS):1A ITSM:8A 栅极电流(峰值):1A 栅极电压(峰值):5V 栅极功率&#…

翼辉+飞腾全国产实时操作系统与全国产主板工控方案在电力产品的应用

SylixOS(MS-RTOS)电力产品应用简介 一、电网传统装置: 继电保护、测控、稳控、PMU、时间同步、故障录波等装置(输变电) 一般使用AMP方案,少数客户使用SMP方案。2019年11月使用SylixOS的国内首台100%全国…

centos8 安装mysql8

1、下载mysql8软件库 wget https://repo.mysql.com//mysql80-community-release-el8-3.noarch.rpm 2、安装软件库 rpm -ivh mysql80-community-release-el8-3.noarch.rpm 3、安装mysql yum install mysql-server 4、启动mysql systemctl start mysqld systemctl enable…

【非集中申请期】国家自然科学基金最新申请指南情况汇总

2023年国自然集中申请期函评季临近尾声。当下,申请人除了在日常的科研工作中也要合理、及时的关注一些非集中申请期的项目动态,恰如2023年各类非集中期申请项目指南正在陆续发布中,这些仍然是非常好的申请机会。近期的项目指南名称与申请截止…

快速上手MATLAB:科研、工程、数据分析,MATLAB入门(下)教你基础知识!分享《MATLAB初学者教程 MATLAB编程-菜鸟入门(清晰版)》

快速上手MATLAB:科研、工程、数据分析,MATLAB入门(上)教你基础知识! 福利:文末有资料分享!!前言一、文件读取1. 工作空间数据读取2. 文本文件读取3. 常用的数据导入和导出函数4. 图像…

不吹不黑,安利5个网工必备工具包

大家好,我是老杨。 要说网工的好用工具,你心里肯定有不少选项。工具常用常新,与时俱进,但你的思维却不一定。 研究一个新工具,除了能提升你的工作效率,也能对你的认知有所开拓和提升。 所以,…

《程序员面试金典(第6版)》面试题 02.01. 移除重复节点(哈希映射,多指针暴力破解,链表)

题目描述 编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 题目传输门:面试题 02.01. 移除重复节点 示例1: 输入:[1, 2, 3, 3, 2, 1]输出:[1, 2, 3]示例2: 输入:[1, 1, 1, 1, 2]输出:[1, 2]…

Hive---拉链表设计与实现

1 数据同步问题 Hive在实际工作中主要用于构建离线数据仓库,定期的从各种数据源中同步采集数据到Hive中,经过分层转换提供数据应用。比如每天需要从MySQL中同步最新的订单信息、用户信息、店铺信息等到数据仓库中,进行订单分析、用户分析。 …

【C++修炼之路】定位new(项目记录)

————————————每一个不曾起舞的日子都是对生命的辜负。 C之定位new 1. 什么是定位new2. 定位new的语法3. 具体实例 1. 什么是定位new 一般的new运算符负责在heap堆中找到一个足以能够满足要求的内存块。 而定位new(Placement new)是C中的一…

运行100万个并发任务,不同语言各需要多少内存

作者:DataStax 公司(美国的一家数据库系统开发商)Piotr Kołaczkowski 原文见: https://pkolaczk.github.io/memory-consumption-of-async/ 在这篇博客文章中,探讨了处理大量网络连接时候的Rust、Go、Java、C#、Pyth…

企企通“码上顺”清洗工具 | 让数据更有价值,让业务更出色

数据清理工作是企业数据管理、数据治理中的最基础的工作之一,不仅是一项苦活、累活,也是一个既考验业务又检验技术的活。 物料主数据作为企业核心的数据资产,在智慧供应链、业财一体化等数字化建设中发挥着重要作用。在当今高速发展的商业环…

《汇编语言》- 读书笔记 - 实验2 用机器指令和汇编指令编程

《汇编语言》- 读书笔记 - 实验2 用机器指令和汇编指令编程 1. 预备知识: Debug 的使用2 .实验任务 1. 预备知识: Debug 的使用 统一完善到:实验 1 查看 CPU 和内存,用机器指令和汇编指令编程。不在这拆开写了。 2 .实验任务 使用 Debug,将…

功率放大器在压电驱动器中的作用及应用

功率放大器在压电驱动器中的作用是将低功率信号放大为足够大的电力信号,以驱动压电陶瓷材料产生相应的机械振动。 压电陶瓷材料是一种特殊的陶瓷材料,能够将机械能转换为电能,因此被广泛应用于各种类型的振动器件和传感器中。这些器件通常需要…

Combiner

概述 Conbiner在MapReduce的Shuffle阶段起作用,它负责局部数据的聚合,我们可以看到,对于大数据量,如果没有Combiner,将会在磁盘上写入多个文件等待ReduceTask来拉取,但是如果有Combiner组件,我们…

5 个章节、25 条规范,全方位 Get 数据集选择与创建的「百科全书」

By 超神经 内容一览:如果你正在学习如何创建或选择一个合适的数据集,那么这篇文章会给你一些实用的建议,帮助你在选择和创建数据集时做出明智的决策。 关键词:机器学习 数据集 本文首发自 HyperAI 超神经微信公众平台~ 作者 |…

星标3.5k,一款国产的轻量级开源在线项目任务管理工具

今天给大家推荐一个轻量级的开源在线项目任务管理工具:DooTask 图片 DooTask 提供各类文档协作工具、在线思维导图、在线流程图、项目管理、任务分发、即时IM,文件管理等工具。 高效便捷的团队沟通工具 针对项目和任务建立群组,工作问题可…

SRP Batcher在真机上失效

1)SRP Batcher在真机上失效 ​2)Shader里面对同一张纹理多次采样会影响效率吗 3)为什么纹理开启了mipmap后,纹理内存反而下降了 4)TMP为什么有多次Delegate.Combine()的GC 这是第336篇UWA技术知识分享的推送&#xff0…

如何减少电脑内存占用?

内存(Memory)是计算机一个重要的组成部件,也称为内存储器或主存储器。它可以暂时存放CPU中运算的数据,以及与硬盘等外部存储器交换的数据,是CPU和硬盘之间的桥梁。若电脑内存占用过高,这会影响到电脑运行的速度,那该如…

网络安全行业推荐考取的证书有哪些?

下面就让知白小编来给解读一下这个问题~作为网络安全行业从业者或者相关专业的大学生,如果相应的职业证书在手,肯定是会身价倍增。 咳咳,但是如果你还是网络安全小白,知白小编不建议你直接去考认证,应该是先打好基础学…

三、LLC 谐振变换器

电压增益特性分析 根据搭建的 LLC 谐振变换器主电路等效模型,可推导出变换器直流电压 增益为 M: λ 4时的增益曲线如下图所示: 根据变换器直流电压增益表达式,利用 Mathematica 绘制出λ4 时,变换器取不同 Q 值的直…