centos7的基本故障排除


     一.加密grub

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

1)明文密码的grub加密

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


wKiom1kVtg6SEBHFAAAsQuP94AE342.jpg-wh_50

重新编译生成grub.cfg

wKiom1kVtXSi_wN9AAC-TRJV87o517.jpg-wh_50

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

2)密文密码的grub加密

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

wKiom1kVtk3BmYDjAADEbwVzeA0008.jpg-wh_50

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

cat <<EOF 

set superusers='用户名'

password_pbkdf2  用户名 加密密码

EOF

wKiom1kVtp6C2U9bAADo2nQxwbg988.jpg-wh_50

重新生成grub.cfg文件

    wKioL1kVts-BBw-6AAC8HDDZ9so265.jpg-wh_50

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

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

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

  wKioL1kVt3LgyWjQAABRAMtwJaE487.jpg

       3.按Ctrl+x启动

       4.重新挂在文件系统

        5.改变根目录

wKiom1kVt5DyqmyiAAAmiNGQ4tg057.jpg

  

      6.修改root密码

wKiom1kVt97AXEt-AAA-jlMnLyw702.jpg

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

      wKioL1kVt_HzET5ZAAAhX0jtE0I457.jpg

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

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

  wKiom1kVuGOzkEJDAABsS0jMe4k336.jpg


       2.按Ctrl+x启动

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

wKioL1kVuHXDoM44AAAgubuULNc683.jpg

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

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

      wKiom1kVuI6CWvqaAAAu83b5178401.jpg

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

   三.开机故障排除

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

     wKiom1kVuMeBSCt-AABO3rwl_GI586.jpg

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

   1)将系统光盘放入光驱 

   2)这里选择troubleshooting

   wKioL1kVuNuSFPBKAAApYVckMik778.jpg

   3)这里选择rescue Linux system 

wKiom1kVuVvjT1YTAABKthAIffc705.jpg

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

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

wKiom1kVuXXB2WHRAAAyI8TErAI621.jpg

   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覆盖安装。

               首先调成关盘启动系统

   wKiom1kVugCCtfvgAABn_0zeJoY253.jpg

wKioL1kVuhOjGlH8AABBIeEZV-s882.jpg

wKiom1kVuifx_zjYAAAtmcPiPd4871.jpg

wKioL1kVujaSjEVAAAC26J-CQpg433.jpg


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


wKiom1kVumSx1rUKAADZ3M7YPZY391.jpg

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

wKiom1kVusujgKSPAACXxOC3sg8170.jpg