什么是KVM场景制作qcow2文件?
简单一句话,就是制作镜像。具体的逻辑就是,在虚拟机上,安装linux环境,然后在Linux上安装KVM虚拟系统管理器,安装QEMU,生成一个空的qcow2文件,之后上传一个已准备的镜像IOS到Linux上,在虚拟系统管理器中创建new VM,安装环境,可以适当调试环境,最后把qcow2文件下载到本地,就可以了。
KVM虚拟化是什么?
KVM,是基于硬件辅助的开源全虚拟化解决方案,简言之,是基于内核的虚拟机。其内包含一个内核加载模块,是一个.ko文件,这个模块负责:虚拟机的虚拟CPU;对虚拟内存进行管理和调度;QEMU-KVM框架。
QEMU-KVM是什么?
QEMU-KVM是通过修改QEMU代码而得到的专门用来创建和管理虚拟机的管理工具,是为了KVM能更好的和内核打交道。VM运行期间,QEMU会通过KVM模块提供的系统调用进行内核,由KVM负责虚拟机置于处理的特殊模式下运行。
总之:KVM本身只关注虚拟机调度和内存管理;外设的任务由Linux内核或者QEMU完成。KVM是一个轻量级的Hypervisor
结果图,如下。
实验环境准备
本机:windows 10 ;已安装VM,Xshell,镜像文件有:CentOS6和ubuntu14
首先在本机搭建centos,具体过程就是在本机安装VM,然后创建虚拟机,安装CentOS6。具体过程比较简单,这里不多废话。这里从安装完CentOS开始。
首先在CentOS上部署虚拟化环境。在终端内执行egrep 'vmx|svm' /proc/cpuinfo命令查看服务器是否已经开启了CPU虚拟化。如果有输出内容,就说明支持虚拟化。如果没有,就请在虚拟机设置里面,将虚拟机引擎改为“Intel VT-x/EPT 或 AMD-V/RVI”。重启后,即可。
4. 一定要确保网络的连通性。即通过ifconfig,查看是否有IP。如果没有,请在/etc/sysconfig/network-scripts/ifcfg-eth0里,将ONBOOT=NO,改为YES。倘若无法修改,建议改为root下进行。
5. 然后使用yum安装虚拟化软件。在centos中使用yum,刚开始的时候,总是会报各种关于yum无法使用的错误,这里就不一一列举了。这是最后我找到的一篇真正有用的文章。由于CentOS无法使用yum,更新源也不行,有个重要的原因就是CentOS 6已经停止更新了。所以这里有五步来解决这个问题。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!