虚拟机单用户模式、救援模式及虚拟机克隆免秘钥交互式登录

单用户模式、救援模式

命令及运行级别介绍:
重启命令:reboot、 init 6 、 shutdown -r now
关机命令:init 0 、 poweroff
运行级别:

0 - halt (Do NOT set initdefault to this)
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
1 - Single user mode
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
2 - Multiuser, without NFS (The same as 3, if you do not have networking)
运行级别2:多用户状态(没有NFS)
3 - Full multiuser mode
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
4 - unused
运行级别4:系统未使用,保留
5 - X11
运行级别5:X11控制台,登陆后进入图形GUI模式
6 - reboot (Do NOT set initdefault to this)
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

在虚拟机中也有软连接指向:

centos virsh虚拟机登录_centos virsh虚拟机登录


进入单用户模式:

重启虚拟机,在启动界面按键盘上下键,此时界面会听留在那(此步骤要在虚拟机中完成,切勿用远程连接工具)

centos virsh虚拟机登录_单用户模式_02


在这界面下按“e”键进去编辑

centos virsh虚拟机登录_重启_03


在这个界面按上下键找到linux16这一行,将ro改成rw,然后在后面添加一条init=/sysroot/bin/sh,最后按 Ctrl + x 保存退出

执行命令:chroot /sysroot/ 切换目录,这样就可以修改ROOT面或者更改错误文件了 ,

最后一步:touch /.autorelabel 要创建一个这个文件,然后重启即可;

救援模式

第一、关闭虚拟机,确保光盘开机自动连接,在虚拟机配置里更改

centos virsh虚拟机登录_centos virsh虚拟机登录_04


第二、启动虚拟机进入BIOS

centos virsh虚拟机登录_重启_05


第三、进入BIOS界面后选择光盘启动,调到第一行,用小键盘+ - 符号,然后F10保存退出

centos virsh虚拟机登录_运行级别_06


第四、选择第三个故障排除

centos virsh虚拟机登录_重启_07


第五、进入救援模式

centos virsh虚拟机登录_运行级别_08


第六、选择继续

centos virsh虚拟机登录_重启_09


第七、切换目录

centos virsh虚拟机登录_运行级别_10


当提示符变成bash-***的时候说明切换目录成功 这样就可以修改root密码或者配置文件了,最后要卸载光盘,或者再进BIOS界面调整启动顺序即可;

虚拟机克隆免秘钥交互式登录

虚拟机克隆方法:

右键虚拟机选项卡里面有管理,管理下面有克隆

centos virsh虚拟机登录_centos virsh虚拟机登录_11


默认下一步下一步即可;创建完成后记得修改IP,不然克隆出来的虚拟机IP会有冲突;

#

虚拟机交互登录的两种方式,1、用账号密码登录 2、免秘钥登录;

1、账号密码登录:使用ssh命令

ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器。

centos virsh虚拟机登录_单用户模式_12


假设我有两台虚拟机分别是:192.168.9.1和192.168.9.2那么我想从9.1上直接连接9.2执行

ssh 192.168.9.2 回车 输入root 及root密码就可以直接连上了,

如何使用免秘钥连接:

要在9.1上是用命令:ssh-keygen

centos virsh虚拟机登录_centos virsh虚拟机登录_13


使用命令后会有交互式问题,直接回车即可

centos virsh虚拟机登录_重启_14


此时会在/root/.ssh下生成两个文件,id_rsa,id_rsa.pub 一个是私钥,一个是公钥文件

将9.1下生成的公钥id_rsa.pub copy到9.2的/root/.ssh/下即可,方法:

1、直接使用命令:

[root@a1 ~]# ssh-copy-id -i .ssh/id_rsa.pub 192.168.9.2

 

.

转载于:https://blog.51cto.com/12020239/2089947