一周第四次课(3月22日)笔记
1.13 单用户模式
1.14 救援模式
1.15 克隆虚拟机
1.16 Linux机器相互登录
单用户模式(grub未加密情况下重置):
重启命令(3个): reboot / init 6 / shutdown -r now 关机命令(2个):init 0 / poweroff
找到左上角的Linux主机名,单机鼠标右键→选择重启→选择第一个选项并按"e"进入Grub编辑页面,如下图所示
补充:GNU GRUB(GRand Unified Bootloader简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。
找到Linux16,并顺延至下一行把ro 修改为字符串: rw init=/sysroot/bin/sh(其中sysroot为原系统默认路径,启动之可以让root密码得以修改)
点击 ctrl +X进入页面
使用ls命令,查看目录和文件,如下图所示。其中/sysroot/boot为空,因为没有挂载磁盘(单独分区必须要挂载boot目录下才能看到里面的文件)
chroot /sysroot/ (切换到原来的系统目录中) cat /root/.ssh
定义LANG=en防止乱码(Vmware命令行界面不支持中文),passwd root,输入2次提示成功,并输入touch /.autorelabel(和selinux有关的操作)
重启用新密码登录
补充知识点:输入命令 ls -l /usr/lib/systemd/system/runlevel*target可查看运行级别
救援模式:
注意事项:启动前一定要保证光驱自动连接,选中.iso文件所在地址,
点击电源右侧弹出框“启动时进入BIOS”(光驱为第一启动,默认不启动),进入BIOS界面
把boot下的CD/ROM启动挪到第一位
进入光驱启动界面
选择troubleshooting,第二项rescue CentOS 7进入救援模式
continue
return
进入shell命令行后,根据文字提示,在该模式下,系统所在地址为/mnt/sysimage/,尝试shuru /mnt/sysimage/root/.ssh/authorized_keys查看是否有该文件,并cat出该文件,如下图所示
sh转为bash,输入passwd root修改成功,并点击右下角虚拟光驱按钮,将连接和自动启动按钮勾掉,使其断电,重启恢复原来界面
扩展应用:如果某个配置文件编辑错误可以通过单用户或者救援模式进行troubleshooting,改成正确的后重启,不影响使用
克隆虚拟机:
执行 init 0关机后在虚拟机上方单击右键→管理→克隆
创建完成后需要修改克隆机的IP,删除UUID防止冲突,执行重启网络命令
Ping通后,执行命令: hostnamectl set-hostname DTlinux-02. 退出后重新进入发现hostname已更改成功
通过Xshell实现克隆机和本虚拟机互联,并保存克隆机快照
Linux远程互联:
002连接001,执行ssh命令,完整的为ssh [email protected],默认为当前系统登录的用户
输入w命令查看系统负载
指定端口命令:ssh -p 22 [email protected]
001和002相互连接后负载均增加1,如下图所示
通过**连接002和001
如想用002连接001,则需要执行ssh-******生成**对,通过把002上的公钥保存到001上进行配对,如下图所示:
把002的公钥放到001的配置文件中,执行命令:vi /root/.ssh/authorized_keys
:wq保存,然后回到002,尝试连接001,不需要输入密码, 说明通过**连接成功