有时候大家可能会忘记自己的 root 密码,或者错误(命令输入错误,命令位置输入有误等)编辑了一个/etc 目录下的核心档案导致系统不能正常启动了!怎么办?重新安装系统那是实在没有办法之举!那我们就进入如下两种方式把错误的配置档案改过来,重启系统不就好了吗!接下来咱们就学习一下两种模式恢复系统 Lunix 单使用者模式+救援模式
单使用者模式+救援模式类似 windows 的安全模式
使用虚拟机器在系统里面输入指令重启系统是不能达到我们的要求的,也就是说 IDC 机房可不是想进就进去的。而且里面有很严格的管理制度,安全性很高。怎么办呢?一般只要你需要使用单使用者模式,必须要让当地的驻场工程师帮你重启站群服务器!所以我们使用 Vmware 来模拟一下:
进入此介面后,上下晃动滑鼠,输入 “e” 进入 GRUB 页面!
进入后,找到 linux16 开头的一行!按向右的方向键,定位到 ro 然后修改 ro 为 rw,并新增如下红框内的命令列!
使用下面的提示使用 “Ctrl-x”start!!!
进入系统后,其实只是进入了一个安全模式下的内存系统,并不是真正的咱们正常使用的 linux 系统,
当我们输入命令
1
#ls /sysroot/ 下才是我们正常的系统里面的档案!
使用命令
1
#chroot /sysroot/ 切换到正常系统中去!
现在我们就可以更改 root 的密码了!
1
#passwd root
就可以修改密码了(如果 linux 系统是中文的会出现乱码,使用 “#LANG=en” 即可)。
注意一定要在修改完密码后,输入
#touch /.autorelabel
不然会导致系统无法正常登陆!
这样就完成了,
重新启动即可!!!
下面我要分享一下因为个人的粗心大意,导致系统不可以正常启动,这要是真正的 IDC 机房,可就不好整了!所以建议大家,一定要仔细!三思而后行!!!
其实我是想永久关闭 selinux 防火墙,如下图:
我直接修改 SELINUXTYPE=disabled 了,所以导致开机不可以正常启动了!
修改方法就是如上所讲的单使用者模式进入修改即可!!!
救援模式
CentOS 7 与 6 不同之处就是 2 3 4 的执行级别全部都是多使用者模式
使用如下命令检视:
#ls -l /usr/lib/systemd/system/runlevel*target
首先我们关闭系统(init 0 OR poweroff), 点选虚拟机器标签,启动时进入 BIOS:
然后通过上下箭头调节 CD-ROM 至第一启动项,按 F10 储存:
然后咱们的虚拟机器就会开机进入光碟(是不是很熟悉的介面,首次安装 linux 时的介面),移动到第三项 Troubleshooting
选择救援模式–Rescue a CentOS Linux system:
出现如下介面再次输入 1 回车
继续回车
然后就真正到了救援模式的系统,但是和单使用者模式一样的是,这不是我们真正的 linux 执行系统,检视档案之类的首先我们需要输入:
#chroot /mnt/sysimage
然后下面我们就可以检视系统内的档案或者直接修改密码或者重新修改/etc 目录下的配置档案即可!
然后我们再次点选编辑咱们的虚拟机器,把 DVD 装置状态断开如下所示,或者进入 BIOS 恢复启动即可!
至此两种修复系统的方法就结束了!