linux虚拟化管理
虚拟化管理的定义
linux下可以将真机里面的一些东西放到虚拟机上面去管理,这样可以很好的利用硬件设备,使用虚拟机可以使占用的硬盘空间少。
虚拟化管理的意义
企业需要大量的服务器,这些服务器价格昂贵,服务器的制冷装置耗能巨大,利用虚拟化管理,我们可以在服务器上装上虚拟机,代替其他服务器的一些工作,从而减小服务器的个数,减少企业的支出。
虚拟化管理之手动安装虚拟机
step1下载光盘镜像
光盘镜像里保存着安装系统中的所有资源
step2 在root用户下进行安装
虚拟机的管理
命令 | 功能 |
---|---|
virsh list | 列出正在活跃的虚拟机 |
virsh list --all | 列出所有的虚拟机 |
virsh destroy vname | 强制断电某虚拟机 |
virsh shutdown vname | 正常关机 |
virsh start vname | 开启某个机器 |
virt-viewr vname | 显示某个虚拟机的状态 |
virtsh undefine vname | 删除某个虚拟机 |
手动创建快照文件
step1:查看新安装的硬盘文件
step2:创建快照
step3利用快照创建新的虚拟机
接下来的操作与上面手动安装虚拟机一样。
虚拟机管理之自动化安装
自动化安装的定义
自动化安装虚拟机是指编辑脚本文件,在文件中编辑执行安装虚拟机和生成快照的操作命令,这样就不需要在图形界面一步步点击。
自动化安装虚拟机的操作步骤如下:
step1:创建脚本文件
1 | cd /usr/bin
2 | vim vm_create.sh
step2:编辑脚本文件
在vm_create.sh 中输入如下命令
1 | #! /bin/bash
2 | virt-install \ #安装虚拟机
3 |--cdrom /root/Desktop/rhel-server-7.0-x86_64
4 |--memory 1024 \ ##内存大小
5 |--vcpus 1 \ #使用几核cpu
6 |disk /var/lib/libvirt/images/$1.qcow2,size=9,bus=v
7 |--name $1 \ #指定虚拟机名称
8 |--network bridge=br0,model=virtio & &>/dev/null#网络类型
注意:
末尾的、表示将命令换行输入,实际上还是同一个命令。最后加&可以将程序打入后台运行
step3 :修改文件的权限
1 |chmod +x /usr/bin/vm_create.sh
step4:执行脚本
1 |vm_create.sh hahaha #运行脚本,其中虚拟机的名称为hahaha
2 |sh vm_create.sh hahaha
如下所示:
自动化生成虚拟机快照(一条命令实现)
快照的意义:
我们有时候会遇到虚拟机损坏的情况,重新安装的话又需要花费大量的时间。如果我们拥有快照的话,那么被损坏的只是一个快照,虚拟机的母盘仍然存在,我们就可以很快的安装一个新的快照。
step1:创建脚本文件
1 |cd /usr/bin
2 |vim vm_sanpshot.sh
step2:编写脚本的内容,如下所示
最后结果如下,产生了名称叫xixixi的虚拟机文件