单用户模式与救援模式以及克隆虚拟机
1.13 单用户模式
- 单用户模式是在忘记root密码之后,通过进入单用户模式来修改root用户的密码。
- 操作步骤
(1)重启命令:[reboot] [init 6] [shutdown -r now]
(2)关机命令:[init 0] [poweroff]
(3)在重启后出现启动界面的一瞬间按下方向键,进入以下界面,这里选择第一项,之后再按e键进行编辑
(4)出现grub界面(系统工具),移动方向键找到linux16开头的那行,将ro改为rw init=/sysroot/bin/sh同时按下ctrl+x让它继续往下走
(5)再次出现一个界面,现在所处的环境相当于安全模式,并不是你之前的系统里面,ls 查看到/sysroot/bin才是你之前系统里面的/bin。
(6)使用命令chroot来切换到/sysroot/下再来更改密码。这里修改密码时会出现乱码,需要更改语言:LANG=en来更改
(7)touch /.autoreabel
创建该文件是为了修改密码后能顺利的使用新密码登录。之后重启系统。
(8)使用新密码进入系统,以上操作需要在物理服务器上操作以上步骤,远程执行肯定是做不到的
1.14 救援模式
- 在centos6或者之前的版本中存在着运行级别的概念,在centos7中存在着和之前版本的差异。使用命令:runlevel查看当前的运行级别
0 关机
1 单用户模式
2 多用户模式 但没有NFS服务
3 多用户命令行模式
4 多用户
5 图形界面模式
6 重启
2 . 更改root密码 在单用户模式下更改密码
编辑grub需要知道grub密码或者gurb未 加密 否则不能进入单用户模式
3 .装系统时,grub一般是没有设置密码或加密的 ,那可以用使用光盘或者系统U盘重新进入装系统界面。这里需要看2项是否都已选择
4 .需要重启与加载光驱
——设置好后 按F10,回车退出
——选择第3项
——选择第2项
忘记grub密码只能使用光驱进入这个界面下 先按回车,然后再次回车
——出现以下交互信息 1 继续
2 只读挂载
3 跳过这个Shell
4 重启
: 选择1继续
——出现如下界面。意思是按回车键得到一个shell
——这里和单用户模式下很像,不过需要切换的不一样;/mnt/sysimage/
——修改完密码后需要再次设置BIOS,不让光驱为第一启动选择。或者点击右下角的【小光驱图标】编辑虚拟机,取消设备状态前面的2个小勾,然后重启。
1.15 克隆虚拟机
当需要2台机器时,可以克隆一台机器出来使用 ,命令init 0关机
克隆步骤
1-
2-
3-选择第一项比较节约空间
4-没有修改IP前,2台机器不能同时开启。
克隆机登陆后需要修改IP, 使用命令 vi /etc/sysconfig/network-scripts/ifcfg-ens33
原主机IP144这里改为147(不能和原主机一样)
UID这行需要删除 会和原机冲突 ,保存退出
5 , 重启网络服务后,查看IP是否生效,并测试
6 . 克隆机设置主机名
使用命令:hostname //查看主机名
hostnamectl set-hostname XXX 需要重新登录设置的主机名才会生效.
7 . 原机器也修改主机名
8 . 使用Xshell登录这2个机器
9 .克隆机拍摄快照
1.16 Linux机器相互登录
- 本机登录到另一机器,可使用ssh+IP地址的方式,需要知道被登录IP机器的密码
2 . 退出登录,可使用命令:exit
3 . ssh的标准写法; ssh [email protected]
如果没有写用户名,默认是当前系统登录的用户。
4 . ssh服务端口默认是22端口,如果被登录的机器不是22端口,可使用-p XX(端口号)来指定端口号。
5 . ——使用**登录
(1) 客户端生成**对(143为客户端 ,147为要登录的机器)
在客户端(143)使用命令:ssh-****** //生成**对,默认路径/root/.ssh/ id_rsa
(2) 直接回车,会提示让定义私钥的密码,若为空回车继续,再次回车确认密码
(3)最终生成**对,可以在/root/.ssh目录下找到公钥(id_rsa.pub)和私钥(id_rsa)
(4) 把公钥复制到要登录的机器上(147)/root/.ssh/authorized_keys里面
(5) 然后在客户端执行:ssh 192.168.253.147 // 就可以不用它的登录密码而直接登录进来。