一周第四次课(3月22日)笔记

1.13 单用户模式
1.14 救援模式
1.15 克隆虚拟机
1.16 Linux机器相互登录 

在root密码忘记的情况下,单用户模式/救援模式可以重置之

单用户模式(grub未加密情况下重置):

重启命令(3个): reboot / init 6 / shutdown -r now 关机命令(2个):init 0 / poweroff

一周第四次课(3月22日)笔记

找到左上角的Linux主机名,单机鼠标右键→选择重启→选择第一个选项并按"e"进入Grub编辑页面,如下图所示

补充:GNU GRUB(GRand Unified Bootloader简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。

一周第四次课(3月22日)笔记

找到Linux16,并顺延至下一行把ro 修改为字符串: rw init=/sysroot/bin/sh(其中sysroot为原系统默认路径,启动之可以让root密码得以修改)

一周第四次课(3月22日)笔记

点击 ctrl +X进入页面

一周第四次课(3月22日)笔记

使用ls命令,查看目录和文件,如下图所示。其中/sysroot/boot为空,因为没有挂载磁盘(单独分区必须要挂载boot目录下才能看到里面的文件)

一周第四次课(3月22日)笔记

chroot /sysroot/ (切换到原来的系统目录中)  cat  /root/.ssh  

一周第四次课(3月22日)笔记

定义LANG=en防止乱码(Vmware命令行界面不支持中文),passwd root,输入2次提示成功,并输入touch /.autorelabel(和selinux有关的操作)

一周第四次课(3月22日)笔记

重启用新密码登录

补充知识点:输入命令 ls -l /usr/lib/systemd/system/runlevel*target可查看运行级别

一周第四次课(3月22日)笔记

救援模式:

注意事项:启动前一定要保证光驱自动连接,选中.iso文件所在地址,

一周第四次课(3月22日)笔记

点击电源右侧弹出框“启动时进入BIOS”(光驱为第一启动,默认不启动),进入BIOS界面

一周第四次课(3月22日)笔记

把boot下的CD/ROM启动挪到第一位

一周第四次课(3月22日)笔记

进入光驱启动界面

一周第四次课(3月22日)笔记

选择troubleshooting,第二项rescue CentOS 7进入救援模式

一周第四次课(3月22日)笔记

一周第四次课(3月22日)笔记

continue一周第四次课(3月22日)笔记

return

一周第四次课(3月22日)笔记

进入shell命令行后,根据文字提示,在该模式下,系统所在地址为/mnt/sysimage/,尝试shuru /mnt/sysimage/root/.ssh/authorized_keys查看是否有该文件,并cat出该文件,如下图所示

一周第四次课(3月22日)笔记

sh转为bash,输入passwd root修改成功,并点击右下角虚拟光驱按钮,将连接和自动启动按钮勾掉,使其断电,重启恢复原来界面

一周第四次课(3月22日)笔记

扩展应用:如果某个配置文件编辑错误可以通过单用户或者救援模式进行troubleshooting,改成正确的后重启,不影响使用

克隆虚拟机:

执行 init 0关机后在虚拟机上方单击右键→管理→克隆

一周第四次课(3月22日)笔记

创建完成后需要修改克隆机的IP,删除UUID防止冲突,执行重启网络命令

一周第四次课(3月22日)笔记

Ping通后,执行命令: hostnamectl  set-hostname DTlinux-02. 退出后重新进入发现hostname已更改成功

一周第四次课(3月22日)笔记

一周第四次课(3月22日)笔记

通过Xshell实现克隆机和本虚拟机互联,并保存克隆机快照

一周第四次课(3月22日)笔记

Linux远程互联:

002连接001,执行ssh命令,完整的为ssh [email protected],默认为当前系统登录的用户

一周第四次课(3月22日)笔记

输入w命令查看系统负载

一周第四次课(3月22日)笔记

指定端口命令:ssh -p 22 [email protected]

001和002相互连接后负载均增加1,如下图所示

一周第四次课(3月22日)笔记


一周第四次课(3月22日)笔记

通过**连接002和001

如想用002连接001,则需要执行ssh-******生成**对,通过把002上的公钥保存到001上进行配对,如下图所示:

一周第四次课(3月22日)笔记

把002的公钥放到001的配置文件中,执行命令:vi  /root/.ssh/authorized_keys

一周第四次课(3月22日)笔记

:wq保存,然后回到002,尝试连接001,不需要输入密码, 说明通过**连接成功

一周第四次课(3月22日)笔记