虚拟化管理
这几手考试考的心力憔悴,终于在这次练习课上才有时间写博客。
1.手动安装虚拟机
首先,可以输入命令virt-manager打开虚拟机管理器(或者在Applications-System Tools-Virtual Machine Manager打开
点击左上角的红框中的图标,
这里选择镜像所在位置
红框里的都是需要调整的
时区,点下中国那里,默认上海
语言,加个汉语
第一个是文字的虚拟机,有300 多个包,安装的比较快,使用的时候可以用真机ssh这个虚拟机
最后一个是带图片的,1200多个包,用起来方便些
分区:
之后给root个密码,建个普通用户,给个密码,经过漫长的等待就可以了~
2.鉴于上述操作太过麻烦,我们可以写个半自动的脚本,这样可以把虚拟机管理器中的部分省略。具体操作如下:
给这个脚本命令一个执行权限(chmod +x /bin/vm_create)就可以直接输入命令并用Tab补齐,后面加上要建立的虚拟机的名字就可以直接到黑色的这步了..(就这么叫吧)
例子:
注意:镜像位置写自己的
3.虚拟机的管理命令
加入我们需要移动虚拟机,就需要了解虚拟机的两个组成部分。.xml是前端硬件信息的数据文件,.qemu是硬盘文件。所以在移动虚拟机的时候需要把这两个部分放进U盘。(图中假设/mnt是U盘)
400行的那次创建失败了,移动硬盘文件到该目录下才可以创建。
这是一些虚拟机管理指令:
4.虚拟机的快照
图中的haha.qcow2就是以test.qcow2为母盘快照出来的快照
以已经安装好的母盘快照出来的快照导入出来的虚拟机可以直接使用,过程如下:
红框中的选择快照
5.虚拟机的快照重置脚本
写这个脚本需要知道虚拟机重启的原理,就是先把快照删掉然后在快照一个,然后启动
操作如下
那么怎么验证呢,就是先进快照的虚拟机里,rm -rf /boot/*,然后reboot,嘻嘻,重启之后的就是坏了的,耶~ 写好这个重启脚本后执行 reset.sh 虚拟机名称,重启的虚拟机是好的,即为成功。
补:虚拟机的全自动安装
1)kickstart工具的安装
yum search kickstart
yum install-config-kickstart.noarch
2)创建kickstart文件
system-config-kickstart:进入图形界面
设置时区和密码
设置安装来源,此处安装来源为http,作为共享形式的安装文本
设置安装类型
设置硬盘分区
此处:/boot 200 , swap 500 ,其他全部为 / ,点击add进行添加
Master Boot Record, Partitions, Disk lable全选第一项
添加网卡
Firewall Configuration中SElinux选择关闭disabled, Security level选择关闭防火墙
其他的都不动
将设定好的内容保存在 /var/www/html/,并且以.cfg结尾
之后再真机shell里编辑
vim /var/www/html/ks.cfg
编辑完后使用ksvalidator命令校验语法正确性,并加执行权限
ksvalidator /var/www/html/ks.cfg
chmod +x /var/www/html/ks.cfg
打开httpd服务,关闭防火墙
systemctl start httpd
systemctl stop firewalld
systemctl mask firewalld
systemctl status firewalld查看防火墙状态
在真机中打开之前建立的半自动脚本并编辑脚本
执行脚本就直接到安装界面了,yeah
虚拟机的部分先告一段落,赶紧补后面的去了。