单用户模式、救援模式、克隆虚拟机、linux机器相互登陆

简介:

一、单用户模式

1、重启linux
 不能通过远程来进行重启,需要在虚拟机(主机)上进行重启。


2、出现下面这个启动界面的时候按下方向键,选择第一个,按E键。

5b848a5e10e74c4b9ff76ea6a9fff9df.png


3、进入这然一个grub界面,grub是一个启动工具。grub就是去找到系统中的启动引导程序

79533467c027d3274898ba9bbf1c5f8b.png


4、向下移动方向键,找到linux16这一行,中的ro。ro是只读的意思,将它改为rw,rw为读写的意思。之后再加一个字符串:init=/sysroot/bin/sh
sysroot是原系统所在的目录,加字符串是为了启动的时候加载一个程序能让我我们输入命令,这样才能修改密码。

7b81aefebefe3acffb5cb686693c05f2.png

5cd5c2edb09a35554d92e6e653cf5a27.png


5、加完之后按ctrl+x,然后就进入下面这个界面下了

e4878757ac7e82c691beed0a21d1f32a.png


6、切换到原来的系统环境,才能使用原来系统的命令。
chroot /sysroot/     #切换到原来的系统环境
这时候就可以使用原来系统的命令了。
passwd root     #修改root密码
如果显示小方块等乱码,就先ctrl+c取消上面的命令。然后用:LANG=en  #修改系统语言,将系统语言修改为英文
然后就可以根据提示修改密码了。

787de78e15f1355830afaf9a24df6b90.png


7、输入命令:touch  /.autorelabel。然后就可以重启了。


8、最后就可以用新密码登陆系统了。


进入单用户模式的前提,grub没有加密或知道grub密码。
运行级别
init 0   #关机
init 1   #单用户模式
init 2-4   #多用户模式 (一般进入的是3)
init 5   #桌面模式
init 6   #重启



二、救援模式

如果不知道grub密码,就用光盘或者系统U盘进入装系统的界面。重启并加载光驱。
1、先关机,然后设置CD/DVD。(真实服务器的话装入光盘或者插上系统U盘,重启后进入bios)

c701ec05c0caaddb16c8841cdc9d5830.png


2、重启进入bios
 虚拟机点开电源选项选择启动时进入bios(打开电源时进入固件)。
进入bios是为了将光驱(系统U盘)设置为第一启动项。


3、进入bios
进入bios后,进入boot选项,然后看右侧说明可知+ -可以移动选项。将CD-ROM Drive 移动到第一项的位置。
按F10保存退出

186ac5714d1500ebbb3a0e95ddad2587.png


4、然后就进入光驱启动界面
第一项是安装操作系统
第二项测试光驱
第三项故障排除
选择第三项

67663577079ed103899e735e7cb782a9.png

选择第二项

4c2494f269081e1fe57efe35953b2b01.png

1继续、2只读、3shell、4退出
选择1继续

823bc6f186b13fbb2ed651781aea8260.png

按回车,得到一个shell/

951a3dcf93bad2712821e57e0a9f1a13.png

输入命令chroot /mnt/sysimage/  然后就可以修改root的密码了。重启时候需要将光驱(系统u盘)移除。

18b3690d9273e13555eb0da227893786.png


单用户模式和救援模式除了可以改root密码,还可以做其他操作。假设因为改错了一个文件而不能进入系统,则可以进入救援模式或者单用户模式修改那个改错的文件,然后重新启动系统。



三、克隆虚拟机

克隆前需关闭虚拟机。
1、右键虚拟机名称,点管理→克隆。

3fd05792cc0b776fe23f9371e8272261.png

选创建链接克隆

56a7b7b4145512c6a856a8f43c9b5303.png

输入虚拟机名称选择路径。然后点完成。虚拟机就克隆好了。

d2fa58c79da1cccae6995c068c8ca3d3.png

然后开启克隆的虚拟机,登陆的账号密码和之前虚拟机的一样。修改它的IP地址。否则它会与之前的虚拟机IP冲突。还要删除克隆机网络配置中的UUID。最后重启网络服务。
hostname     #查看主机名(默认是localhost.localdomain)
hostname set-hostname test     #将主机名修改为test
cat /etc/hostname     #主机名的配置文件

克隆主机之间密钥也是共同的。



四、linux机器相互登录

远程链接的命令
ssh 用户名@IP地址
ssh root@192.168.159.129
不指定端口时,ssh默认去连22端口。
假设ssh连制定端口220
ssh -p 220 root@192.168.159.129

linux主机之间的密钥认证
被访问的主机上要有公钥,访问的主机上要有私钥。
通过命令ssh-keygen 生成密钥对。

1484d5feae8fe3aebc65af2cdb4b49fc.png

将公钥放到被访问的主机的文件 /root/.ssh/authorzied_keys

零时关闭selinux
getenforce   #查看selinux状态
setenforce 0  #关闭seLinux
Enforcing 为开启 Permissive 为关闭



本文转自 豆渣锅 51CTO博客,原文链接:http://blog.51cto.com/754599082/1974417

相关文章
|
12天前
|
人工智能 Linux 虚拟化
Linux Centos虚拟机扩容
Linux Centos虚拟机扩容
|
1天前
|
分布式计算 大数据 Hadoop
【经验分享】用Linux脚本管理虚拟机下的大数据服务
【经验分享】用Linux脚本管理虚拟机下的大数据服务
9 1
|
9天前
|
存储 Linux 虚拟化
虚拟机(vmware)中安装linux系统
虚拟机(vmware)中安装linux系统
|
14天前
|
Ubuntu Linux Shell
linux免交互登陆远程主机并执行命令(密钥对和Expect)
linux免交互登陆远程主机并执行命令(密钥对和Expect)
|
14天前
|
Linux
【Linux】虚拟机ip端口如何固定
【Linux】虚拟机ip端口如何固定
9 0
|
14天前
|
网络协议 Linux 程序员
【Linux】虚拟机ipv4地址消失,主机ping不通
【Linux】虚拟机ipv4地址消失,主机ping不通
30 0
|
28天前
|
Linux 虚拟化
linux 虚拟机扩容--直接扩容到根目录
linux 虚拟机扩容--直接扩容到根目录
31 1
|
28天前
|
Linux KVM 虚拟化
如何判断一个linux机器是物理机还是虚拟机
使用`dmesg`检查"Hypervisor detected"可识别Xen PV虚拟机;`lscpu`显示"Hypervisor vendor"表明KVM虚拟化;"Virtualization: VT-x"指示实体机;`systemd-detect-virt`无法准确判断;`dmidecode -t 1`在某些节点上无法区分虚拟与实体。
14 0
|
3月前
|
虚拟化
vmware克隆虚拟机后没有ip地址的问题
解决vmware克隆虚拟机后没有内网ip的问题
|
4月前
|
SQL 存储 数据挖掘
【虚拟机数据恢复】VMware虚拟机文件被误删除的数据恢复案例
虚拟机数据恢复环境: 某品牌R710服务器+MD3200存储,上层是ESXI虚拟机和虚拟机文件,虚拟机中存放有SQL Server数据库。 虚拟机故障: 机房非正常断电导致虚拟机无法启动。服务器管理员检查后发现虚拟机配置文件丢失,所幸xxx-flat.vmdk磁盘文件和xxx-000001-delta.vmdk快照文件还在。服务器管理员在尝试恢复虚拟机的过程中,将原虚拟机内的xxx-flat.vmdk删除后新建了一个虚拟机,并分配了精简模式的虚拟机磁盘和快照数据盘,但原虚拟机内的数据并没有恢复。
【虚拟机数据恢复】VMware虚拟机文件被误删除的数据恢复案例