centos7的基本故障排除
一.加密grub
开机界面的时候如果输入e,会打开编辑窗口,我们可以根据需要进入rescue,emergency或shell模式,如何限制访问。
1)明文密码的grub加密
首先在/etc/grub.d/00_header文件末尾,添加一下内容:
重新编译生成grub.cfg
重启之后输入e,就需要用户和密码才能进入编辑窗口了
2)密文密码的grub加密
首先密码由grub2-mkpasswd-pbkdf2生成
在/etc/grub.d/00_header文件末尾添加以下内容
cat <<EOF
set superusers='用户名'
password_pbkdf2 用户名 加密密码
EOF
重新生成grub.cfg文件
二.root密码忘记了怎么办?
方法一:1.重启系统,按e
2.在Linux16那行的最后添加以下信息
3.按Ctrl+x启动
4.重新挂在文件系统
5.改变根目录
6.修改root密码
7.在根目录创建相关文件(用于重新标记selinux环境值)
8.exit 退出重启系统就可以了
方法二:1.删除linux16的最后一行rhgb quiet ,然后添加init=/bin/sh net.ifnames=0 biosdevname=0
2.按Ctrl+x启动
3.挂在的文件系统为可写模式,原因很简单,根目录加载的权限是ro,只读,重新加载 成rw的权限
4.然后开始修改root的密码就可以了
5.在根目录创建相关文件(用于重新标记selinux环境值)
6.exit 退出重启系统就可以了
三.开机故障排除
grub故障:MBR的前446字节都被覆盖了
开机时候就会自动尝试从本地,光盘和网络加载引导程序,之后会导致失败(operating system no found):这里是从我的光盘加载的,因为本地的引导程序已经没有了
1)将系统光盘放入光驱
2)这里选择troubleshooting
3)这里选择rescue Linux system
4)首先用fdisk -l 看看启动分区是哪个,有*号的就是
5)重装一下grub2到启动分区就可以了
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覆盖安装。
首先调成关盘启动系统
装完内核之后,重新安装一次grub2,输入grub2-install /dev/sda 然后 重新编译一下grub2就可以了
最后将系统启动调为硬盘启动
转载于:https://blog.51cto.com/mpflinux/1925194