centos7的基本故障排除


     一.加密grub

开机界面的时候如果输入e,会打开编辑窗口,我们可以根据需要进入rescue,emergency或shell模式,如何限制访问。

1)明文密码的grub加密

首先在/etc/grub.d/00_header文件末尾,添加一下内容:


centos7的基本故障排除_centos7故障排除

重新编译生成grub.cfg

centos7的基本故障排除_centos7故障排除 _02

重启之后输入e,就需要用户和密码才能进入编辑窗口了

2)密文密码的grub加密

首先密码由grub2-mkpasswd-pbkdf2生成

centos7的基本故障排除_centos7故障排除 _03

在/etc/grub.d/00_header文件末尾添加以下内容

cat <<EOF 

set superusers='用户名'

password_pbkdf2  用户名 加密密码

EOF

centos7的基本故障排除_centos7故障排除 _04

重新生成grub.cfg文件

    centos7的基本故障排除_centos7故障排除 _05

     二.root密码忘记了怎么办?

  方法一:1.重启系统,按e

       2.在Linux16那行的最后添加以下信息

  centos7的基本故障排除_centos7故障排除 _06

       3.按Ctrl+x启动

       4.重新挂在文件系统

        5.改变根目录

centos7的基本故障排除_centos7故障排除 _07

  

      6.修改root密码

centos7的基本故障排除_centos7故障排除 _08

       7.在根目录创建相关文件(用于重新标记selinux环境值)

      centos7的基本故障排除_centos7故障排除 _09

       8.exit 退出重启系统就可以了

  方法二:1.删除linux16的最后一行rhgb quiet  ,然后添加init=/bin/sh net.ifnames=0              biosdevname=0

  centos7的基本故障排除_centos7故障排除 _10


       2.按Ctrl+x启动

       3.挂在的文件系统为可写模式,原因很简单,根目录加载的权限是ro,只读,重新加载          成rw的权限

centos7的基本故障排除_centos7故障排除 _11

       4.然后开始修改root的密码就可以了

       5.在根目录创建相关文件(用于重新标记selinux环境值)

      centos7的基本故障排除_centos7故障排除 _12

       6.exit 退出重启系统就可以了

   三.开机故障排除

     grub故障:MBR的前446字节都被覆盖了

     centos7的基本故障排除_centos7故障排除 _13

     开机时候就会自动尝试从本地,光盘和网络加载引导程序,之后会导致失败(operating  system no found):这里是从我的光盘加载的,因为本地的引导程序已经没有了

   1)将系统光盘放入光驱 

   2)这里选择troubleshooting

   centos7的基本故障排除_centos7故障排除 _14

   3)这里选择rescue Linux system 

centos7的基本故障排除_centos7故障排除 _15

   4)首先用fdisk -l 看看启动分区是哪个,有*号的就是

   5)重装一下grub2到启动分区就可以了

centos7的基本故障排除_centos7故障排除 _16

   6)重新生成grub.cfg文件:grub2-mkconfig -o /boot/grub2/grub.cfg

   7)之后重启系统就可以了

   例如2:如果grub引导程序没问题,但是我们把内核文件或者grub.cfg文件都给 删除了怎么办?

 

 模拟故障: rm -rf /boot/*

 之后重启系统就会进入到grub rescue 的命令行界面,说明内核文件和配置文件都没有了

    解决方法:重新安装内核,可以用RPM或者yum ,用yum需要先卸载当前的,在安装。

   rpm 可以强行--force覆盖安装。

               首先调成关盘启动系统

   centos7的基本故障排除_centos7故障排除 _17

centos7的基本故障排除_centos7故障排除 _18

centos7的基本故障排除_centos7故障排除 _19

centos7的基本故障排除_centos7故障排除 _20


   装完内核之后,重新安装一次grub2,输入grub2-install /dev/sda 然后 重新编译一下grub2就可以了


centos7的基本故障排除_centos7故障排除 _21

最后将系统启动调为硬盘启动

centos7的基本故障排除_centos7故障排除 _22