emergency mode、救援模式、克隆虚拟机、Linux机器相互登录

目录

一、正确关机重启的相关命令
二、emergency mode
三、救援模式
四、克隆虚拟机
五、Linux机器相互登录

一、正确关机重启的相关命令

Linux主要用于服务器领域,而在服务器上执行一项任务是永无止境的,除非特殊情况,否则不会关机。
如果要关机,必须要保证当前系统中没有其他用户在登录系统。我们可以使用who命令查看是否还有其他人在登录,或者使用ps -aux查看是否还有后台进程运行。以下是一些关机和重启的命令:

  • shutdown -h 10 //计算机将在10分钟后关机,且会显示在登录用户的当前屏幕中
  • shutdown -h now //立即关机
  • shutdown -h 20:25 //系统会在20:25关机
  • shutdown -h +10 //10分钟后关机
  • shutdown -r now //立即重启
  • shutdown -r +10 //10分钟后重启
  • reboot //重启等同于shutdown -r now
  • halt //关闭系统,等同于shutdown -h now和poweroff
  • init 0 //关机
  • init 6 //重启
注: 不管是重启系统还是关闭系统,首先要运行sync命令,它可以把当前内存中的数据写入磁盘中,防止数据丢失。

二、emergency mode(CentOS6叫单用户模式)

1.重启系统

3秒钟内按下向下的方向键,目的是为了不让它进入系统
,而是停留在开机界面,如下图所示。


emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第1张图片
开机界面

当前系统使用的内核版本是第一行这个,光标定位在第一行,按字母e编辑它,然后进入另一个界面,这些都是CentOS7的启动项,它们的作用先放一放不用太过关心。移动向下方向键,把光标定位到Linux16开头的行,如图所示。


emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第2张图片
编辑启动项
2.进入emergency模式

按向右的方向键,将光标移动到ro这里,把ro改成rw init=/sysroot/bin/bash,如图所示。


emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第3张图片
修改ro

然后同时按下Ctrl和x这两个键,系统就会进入如下图界面,这样就正式进入了emergency模式。


emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第4张图片
emergency模式
3.修改root密码

如下图,输入chroot /sysroot/命令来切换原始系统(也就是我们的CentOS7系统),在这个下面才可以修改root密码。passwd命令是修改root密码的命令。此时VMware里面出现乱码,输入LANG=en设置当前终端的语言为英文,再次运行passwd命令就可以显示字符了。

emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第5张图片
修改密码

密码修改完了,还需要一个额外的操作,命令如下:
touch /.autorelabel //作用是让SELinux生效
执行完该命令后,同时按Ctrl+D两个键,再输入 reboot重启系统,待出现登录界面时使用新设置的密码登录即可。

三、救援模式

1.光盘启动

首先在虚拟机设置中设置好设备状态和使用ISO镜像文件,如下图。


emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第6张图片
虚拟机设置

把CentOS7关机,如下如所示进入VMware的BIOS。


emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第7张图片
进入BIOS

进入BIOS后选择Boot,让CD-ROM在最前面,也就是让它第一个启动。设置完后按F10键保存并退出。
emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第8张图片
BIOS
2.进入rescue模式

选择Troubleshooting,回车

emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第9张图片
Troubleshooting

选择Rescue a CentOS Linux system,连续敲两次回车
emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第10张图片
Rescue a CentOS Linux system

选择1,两次回车
emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第11张图片
rescue selection

这里告诉我们初始系统已经挂载到了/mnt/sysimage下面,要想进入初始系统,需要执行 chroot /mnt/sysimage命令。

emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第12张图片
获取shell

进入初始系统后,执行修改root密码的命令passwd,如下图。

emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第13张图片
修改密码

当然,救援模式并非只有改root密码这么简单的作用,我们还可以在救援模式下处理一些故障、修复数据等。
最后按Ctrl+D退出原始系统,然后执行 reboot命令即可。这里重启还是会进入光驱启动界面,所以我们还要把BIOS改回硬盘启动。还有一种方法时设置VMware,关闭光驱。

四、克隆虚拟机

首先要关闭虚拟机,选择“虚拟机”→“管理”→“克隆”,点击克隆,克隆虚拟机向导选择默认设置即可。

emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第14张图片
克隆虚拟机

emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第15张图片
image.png

emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第16张图片
image.png

emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第17张图片
image.png

由于两台虚拟机的IP地址是一样的,所以克隆完成后要修改一下IP地址。
启动并登录克隆机,执行 vim /etc/sysconfig/network-scripts/ifcfg-ens33修改IP为192.168.89.132,同时删除UUID。
emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第18张图片
修改IP

修改完成后使用 systemctl restart network.service重启网络服务,然后查看一些克隆机IP。
emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第19张图片
查看IP

使用 hostnamectl set-hostname minglinux-02修改克隆机主机名,Ctrl+D退出重进后生效。同样的方法设置原虚拟机主机名为minglinux-01。

五、Linux机器相互登录

1.使用密码登录

使用Xshell将克隆机也连接起来

emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第20张图片
image.png

在minglinux-01中使用命令 ssh 192.168.89.132连接到minglinux-02
emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第21张图片

同样的在minglinux-02中使用命令 ssh 192.168.89.132连接到minglinux-01
emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第22张图片
image.png

在minglinux-01中使用 w命令显示已经登陆系统的用户列表,并显示用户正在执行的指令。可以看到有两台终端在连接它,192.168.189.1是windows宿主机,192.168.89.132是minglinux-02。
emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第23张图片
image.png

由于ssh默认端口为22,默认root用户,所以 ssh 192.168.89.132其实就是 ssh -p 22 [email protected],当端口和用户不是默认的时要注意修改。

2.使用密钥登录

在minglinux-02上执行ssh-keygen命令来生成密钥对,密钥对保存路径直接回车使用默认,密码直接回车使用默认空密码,然后密钥对生成成功。可以在/root/.ssh/目录下找到公钥(id_rsa.pub)和私钥(id_rsa)。

[root@minglinux-02 ~]# ssh-keygen 
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:3MdkbZCQoO9aT8ujVSvY+6GLh6edNG/z3jV1Pj33FIs root@minglinux-02
The key's randomart image is:
+---[RSA 2048]----+
|        ...o..   |
|       .  . .o   |
|      .     o o  |
|       o . + .   |
|        S . +  .o|
|       . o o ...*|
|        +.B oE =*|
|       o.O+Oo. oB|
|      . +=X=o+o o|
+----[SHA256]-----+

先在minglinux-01上cat /root/.ssh/id_rsa.pub打印出公钥内容,
然后在minglinux-02上执行vim /root/.ssh/authorized_keys把公钥复制到机器上的authorized_keys文件中 ,保存退出。

emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第24张图片

此时还要将selinux关闭,使用如下命令来临时关闭:

[root@minglinux-01 ~]# vim /root/.ssh/authorized_keys 
[root@minglinux-01 ~]# getenforce 
Enforcing
[root@minglinux-01 ~]# setenforce 0
[root@minglinux-01 ~]# getenforce 
Permissive
[root@minglinux-01 ~]# 

现在在minglinux-02中输入ssh -p 22 [email protected]连接minglinux-01,发现是无需密码直接连上,这就是密钥认证登录。

emergency mode、救援模式、克隆虚拟机、Linux机器相互登录_第25张图片
image.png

你可能感兴趣的:(emergency mode、救援模式、克隆虚拟机、Linux机器相互登录)