虚拟机
虚拟机技术是虚拟化技术的一种,所谓虚拟化技术就是将事物从一种形式转变成另一种形式,最常用的虚拟化技术有操作系统中内存的虚拟化,实际运行时用户需要的内存空间可能远远大于物理机器的内存大小,利用内存的虚拟化技术,用户可以将一部分硬盘虚拟化为内存,而这对用户是透明的。又如,可以利用虚拟专用网技术(VPN)在公共网络中虚拟化一条安全,稳定的“隧道”,用户感觉像是使用私有网络一样。
那么我们的虚拟机其实就是充分利用硬件资源,利用软件去模拟硬件系统,让用户感觉自己又多了一台计算机一样。
现在我们常用的虚拟机有很多,例如VMware Workstation,Virtual PC,KVM等。那么我就以KVM为例来给大家示范一下KVM虚拟机的安装与管理
KVM虚拟机的安装
1.我们安装虚拟机首先得要有一个iso镜像系统,这就需要我们去网络上寻找,当然,对于什么iso镜像系统这里不做要求,我个人选择的是红帽公司的rhel-server-7.3版本的iso文件,我们接下来的安装也是以rhel-server-7.3为例来安装的。
2.打开shell,以管理员身份用命令virt-manager打开虚拟机的图形化管理界面
3.选择图形化管理界面的左上角的带星星的小电脑,选择第一项,用iso或cdrom
4.选择iso文件路径
5.选择内存大小与cpu的核数
注:若虚拟机要安装图形化界面,则内存分配至少要768MB,硬盘设置大于5GB
6.选择硬盘大小
7.虚拟机名称
8.开始安装,选择install
9.安装系统的语言设置,我个人选择英语
10.DATE&TIME选择时区
这里我个人选择上海时区
11.设置支持语言
毫无疑问我选择中文与英文
12.选择安装模式与附加包
在这里有与多安装的模式供选择,我个人选择Server with GUI(带图形化界面的),附加包则全不选
13.磁盘分区
在这里的Other Storage Options选项中我选择自行分配分区大小
- 在这里/boot分区分配200M即可
- swap分区分配500M即可
需要解释一下的是swap分区
swap 虚拟交换分区
内存的运算速度大于硬盘
当内存使用量超过80%,将超过的部分暂存在硬盘
因为我们现下安装虚拟机只是供学习使用,所以就不用那么大的swap分区,故500M即可 - /目录分配剩余全部
14.开始安装
1)设置超级用户密码
2)设置普通用户
3)安装
虚拟机的管理
虚拟机管理命令
virt-manager ##开机虚拟机管理器
virsh list ##显示正在运行的虚拟机
virsh list --all ##查看所有虚拟机状态,包括为开启
virsh start kvmname ##打开虚拟机
virsh shutdown kvmname ##正常关闭虚拟机
virsh destroy kvmname ##强制关闭虚拟机
virt-viewer kvmname ##显示虚拟机
注:shutdwon正常关闭虚拟机速度虽然慢,但是同计算机正常关机一样,destroy强行关闭不推荐
虚拟机的恢复
1.复制虚拟机所需文件,虚拟机配置文件一般默认存放于/var/lib/libvirt/images/虚拟机.qcow2和/etc/libvirt/qemu/虚拟机.xml
2.对虚拟机进行恢复
virsh create /mnt/pp.xml ##用虚拟机硬件文件一次性打开虚拟机,关闭消失
virsh define /mnt/pp.xml ##永久恢复
虚拟机的快照
qemu-img create -f qcow2 -b /var/lib/libvirt/images/pp.qcow2 /var/lib/libvirt/images/kz.qcow2
把生成的快照导入到虚拟机图形控制器中
虚拟机可以使用
快照虚拟机损坏,那么删除快照从新制作快照即可
当使用快照后情不要对母盘作任何操作
命令删除虚拟机
virsh undefine 虚拟机名称
rm -fr /var/lib/libvirt/images/虚拟机硬盘.qcow2
注:我们在这里删除的是快照虚拟机,对于母机我们就不予以删除了
虚拟机脚本
1.利用iso文件建立虚拟机
- 首先我们建立一个存放虚拟机脚本的目录,mkdir /scripts
- 编辑脚本vim /scripts/vm_create.sh
- 给与vm_create.sh执行权限
- 运行脚本
2.利用快照建立虚拟机
原理同iso文件相同,具体见下图
注:这里的$1是母机,$2为所要建立的虚拟机