linux在某些情况出现故障,比如忘记密码,grub损坏等等。以下将介绍几种模式用来应对这些意外错误。

1.介绍几种模式之前先初步了解下linux的运行过程,仅做大概了解。(如下图所示)

centos如何进入救援模式 centos7救援_linux

2.Linux 中的单用户模式可以类比一下 Windows 中的安全模式。在单用户模式下很常用的功能是修改 root 密码。(下面将使用单用户模式修改密码)

1.重启系统---->3秒内按下方向键----->如图所示

centos如何进入救援模式 centos7救援_重启_02

2.选中第一行摁下e即可进入------->然后如下图所示

centos如何进入救援模式 centos7救援_单用户模式_03

3.这样我们进入了emergency模式------>

 

centos如何进入救援模式 centos7救援_centos如何进入救援模式_04

4.最后需要让selinux写入我们之前操作

即命令行执行 touch /.autorelabel

然后 摁下ctrl+d;reboot 即可

3 .救援模式可以类比 Windows PE ,在系统不能正常启动时进入可以通过救援模式提取数据或者进行修复。

1.虚拟机选择bios模式

centos如何进入救援模式 centos7救援_centos如何进入救援模式_05

 

2.虚拟机里选择电源然后选择启动进入BIOS即可,BOOT下把CD-ROM作为启动第一项,F10保存退出。

centos如何进入救援模式 centos7救援_linux_06

3.进入后选择的界面

centos如何进入救援模式 centos7救援_centos如何进入救援模式_07

4.选择第二项的“rescue...”并回车

centos如何进入救援模式 centos7救援_重启_08

5.选择continue继续。

centos如何进入救援模式 centos7救援_linux_09

6.如下所示(操作命令更改即可)

centos如何进入救援模式 centos7救援_重启_10

7.修改密码后在右下角找到光盘图标点击取消光盘的启动连接后重启客户机即可。

4.虚拟机克隆linux系统

选择要克隆的centos系统--->右键点击电源----->克隆------>直到结束

centos如何进入救援模式 centos7救援_centos如何进入救援模式_11

 

hostname和原来的一样了,所以要更改,ip也需要修改

vi /etc/hostname 

删除原来的改为can2(被克隆的是can1)

下面的uuid那一行要删除

centos如何进入救援模式 centos7救援_centos如何进入救援模式_12

克隆成功。

5.linux两台机器互相登录

centos如何进入救援模式 centos7救援_linux_13

这步写入yes即可

这样就陈功登录到克隆的机器上了(.38的主机登录到.40的主机上了)

centos如何进入救援模式 centos7救援_重启_14

 

2.密钥验证登陆

(1) 执行命令ssh-keygen,然后下一步一直确认

(2)将生成的公钥复制到192.168.40的主机上去

centos如何进入救援模式 centos7救援_单用户模式_15

 

这里因为出错(由于hostname两台都是localhost,下图之后才修改过来)之前的都还是localhost为名字的主机,之后全部修改过来了,解决了密钥无法登录的问题。

centos如何进入救援模式 centos7救援_重启_16

 

最后成功登录上克隆的机器。