CentOS7系统启动、排错、修复、破解root口令

简介:

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://183530300.blog.51cto.com/894387/1854344

    CentOS7做为一带新的操作系统,确实CentOS6的设计风格发生了很大的变化,系统的很多模块发生了变化,系统工具也与CenOS6截然不同,甚至说操作系统的启程流程也有了新的思想,所以运维的老鸟们可能就不太喜欢了,但我们必须顺应时代的变化,去学习新一代操作系统的知识,才能更好的体现出我们运维工程师的价值,废话不多说,今天给大家带来的是一些关于CentOS7系统启动流程、排错、修复以及破解root口令方面的知识。


一、CentOS7系统启动流程:

    1、UEFi或BIOS初始化,运行POST开机自检

    2、选择启动设备

    3、引导装载程序, centos7是grub2

    4、加载装载程序的配置文件:/etc/grub.d/ /etc/default/grub /boot/grub2/grub.cfg

    5、加载initramfs驱动模块

    6、加载内核选项

    7、内核初始化,centos7使用systemd代替init 

    8、执行initrd.target所有单元,包括挂载/etc/fstab

    9、从initramfs根文件系统切换到磁盘根目录

    10、systemd执行默认target配置,配置文件/etc/systemd/default.target  /etc/systemd/system/

    11、systemd执行sysinit.target初始化系统及basic.target准备操作系统

    12、systemd启动multi-user.target下的本机与服务器服务

    13、systemd执行multi-user.target下的/etc/rc.d/rc.local

    14、Systemd执行multi-user.target下的getty.target及登入服务

    15、systemd执行graphical需要的服务


二、CentOS7系统破解root口令:

    1、启动菜单处上下方向键暂停启动

    2、按e键进入编辑模式,将光标移动linux16开始的行末,添加内核参数rd.break,按ctrl-x启动

    3、以读写方式重新挂载根文件文件系统:mount –o remount,rw  /sysroot

    4、执行切根操作:chroot /sysroot

    5、直接修改root口令:passwd root

    6、如果启用了SELinux模块还需要创建一个自动重新打标签的文件:touch /.autorelabel


三、CentOS7系统自动排错功能:

    1、文件系统损坏:先尝试自动修复,失败则进入emergency shell,提示用户修复

    2、/etc/fstab中存在不对应的设备和UUID时:等一段时间,如不可用,进入emergency shell

    3、/etc/fstab中不存在对应挂载点时:systemd 尝试创建挂载点,否则提示进入emergency shell

    4、/etc/fstab中存在不正确的挂载选项时:提示进入emergency shell


四、修复CentOS7系统的GRUB2

    GRUB引导提示时可以使用命令行界面(也可从文件系统引导)

    主要配置文件:/boot/grub2/grub.cfg

    修复主要配置文件:

        grub2-mkconfig > /boot/grub2/grub.cfg

    修复grub:

        grub2-install /dev/sda  BIOS环境

        grub2-install  UEFI环境


五、设置内核参数(只影响当次启动)

    启动时,在linux16行后添加systemd.unit=desired.target

    systemd.unit=emergency.target 

    systemd.unit=recure.target

    recure.target 比emergency 支持更多的功能,例如日志等


    由于很多的操作步骤我们在Centos6系统上已经展示过了,所以在这里没有给出执行详图,但我想大家有了这个教程,自己去实践操作也是没有问题的,所以今天就到此了。

本文出自 “爱情防火墙” 博客,请务必保留此出处http://183530300.blog.51cto.com/894387/1854344






      本文转自rshare 51CTO博客,原文链接:http://blog.51cto.com/1364952/1953477,如需转载请自行联系原作者


相关文章
|
5月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
1111 69
|
3月前
|
监控 关系型数据库 MySQL
在CentOS系统中,如何统计哪个进程打开了文件描述符?
利用上述方法,你可以有效地监控和统计CentOS系统中的进程打开的文件描述符数量,以帮助排查错误或优化系统配置。通过组合使用各种工具和命令,可以获得对系统状态和行为的深入了解,进而做出相应的调整和
192 5
|
5月前
|
缓存 监控 Linux
CentOS系统如何查看当前内存容量。
以上方法都不需要特殊软件或者复杂配置即可执行,在CentOS或其他Linux发行版中都适合运行,并且它们各自透露出不同角度对待问题解答方式:从简单快速到深入详尽;从用户态到核心态;从操作层数到硬件层数;满足不同用户需求与偏好。
403 8
|
5月前
|
存储 Linux 数据安全/隐私保护
确定CentOS系统分区表类型(MBR或GPT)
以上方法均能够帮助用户准确地识别出CentOS下连接硬件所应用得具体磁盘标准,并根据实际需求做进一步处理与管理工作。
569 0
|
5月前
|
Ubuntu Linux 云计算
CentOS与Ubuntu:Linux系统的双璧
选择Ubuntu还是CentOS,取决于用户的具体需求,如是否需要图形化界面、对稳定性的要求、软件包管理的偏好以及对商业支持的需求等。两者都是优秀的Linux发行版,只是在设计理念和目标用户群体上有所不同。#深度好文计划#
|
Linux
百度搜索:蓝易云 ,Centos7系统wget 的安装与使用详细教程。
以上是在CentOS 7系统上安装和使用wget的详细教程。确保按照步骤操作,并根据您的需求进行必要的修改和调整。
476 0
|
5月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
487 78
|
7月前
|
机器人 Linux
CentOS 7系统中安装特定版本CMake 3.21.2的方法。
到这里,过程已经全部完成。如果你跟随上面的步骤来,那么你现在已经拥有了一个全新的CMake版本在你的CentOS 7系统上了。这个过程就像是你通过一系列仪式,唤醒了一个沉睡已久的古老机器人,它现在完全按照你的意愿来帮你构建和编译软件了。
591 18
|
9月前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
2328 26
|
关系型数据库 MySQL Linux
百度搜索:蓝易云【Centos7系统如何安装MySQL5.7数据库?】
安装 MySQL 5.7 数据库需要进行以下步骤:
254 0