emergency mode、救援模式、克隆虚拟机、Linux机

2018-09-10  本文已影响0人  XiaoMing丶

目录

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

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

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

注: 不管是重启系统还是关闭系统,首先要运行sync命令,它可以把当前内存中的数据写入磁盘中,防止数据丢失。

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

1.重启系统

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


开机界面

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


编辑启动项
2.进入emergency模式

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


修改ro

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


emergency模式
3.修改root密码

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

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

三、救援模式

1.光盘启动

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


虚拟机设置

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


进入BIOS
进入BIOS后选择Boot,让CD-ROM在最前面,也就是让它第一个启动。设置完后按F10键保存并退出。
BIOS
2.进入rescue模式

选择Troubleshooting,回车

Troubleshooting
选择Rescue a CentOS Linux system,连续敲两次回车
Rescue a CentOS Linux system
选择1,两次回车
rescue selection
这里告诉我们初始系统已经挂载到了/mnt/sysimage下面,要想进入初始系统,需要执行chroot /mnt/sysimage命令。 获取shell

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

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

四、克隆虚拟机

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

克隆虚拟机
image.png
image.png
image.png
由于两台虚拟机的IP地址是一样的,所以克隆完成后要修改一下IP地址。
启动并登录克隆机,执行vim /etc/sysconfig/network-scripts/ifcfg-ens33修改IP为192.168.89.132,同时删除UUID。
修改IP
修改完成后使用systemctl restart network.service重启网络服务,然后查看一些克隆机IP。
查看IP
使用hostnamectl set-hostname minglinux-02修改克隆机主机名,Ctrl+D退出重进后生效。同样的方法设置原虚拟机主机名为minglinux-01。

五、Linux机器相互登录

1.使用密码登录

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

image.png
在minglinux-01中使用命令ssh 192.168.89.132连接到minglinux-02

同样的在minglinux-02中使用命令ssh 192.168.89.132连接到minglinux-01
image.png
在minglinux-01中使用w命令显示已经登陆系统的用户列表,并显示用户正在执行的指令。可以看到有两台终端在连接它,192.168.189.1是windows宿主机,192.168.89.132是minglinux-02。
image.png
由于ssh默认端口为22,默认root用户,所以ssh 192.168.89.132其实就是ssh -p 22 root@192.168.89.132,当端口和用户不是默认的时要注意修改。
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文件中 ,保存退出。


此时还要将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 root@192.168.89.130连接minglinux-01,发现是无需密码直接连上,这就是密钥认证登录。

image.png
上一篇 下一篇

猜你喜欢

热点阅读