安装 KVM 虚拟机
KVM,Kernel-based Virtual Machine 的简称,是一个开源的系统虚拟化模块,自 Linux 2.6.20 之后集成在 Linux 的各个主要发行版本中。它使用 Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM 已成为学术界的主流 VMM(virtual machine monitor)之一。
KVM的虚拟化需要硬件支持(如 Intel VT技术或者 AMD V技术)。是基于硬件的完全虚拟化。而 Xen 早期则是基于软件模拟的 Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但 Xen 本身有自己的进程调度器,存储管理模块等,所以代码较为庞大。广为流传的商业系统虚拟化软件 VMware EXSi 系列是基于软件模拟的 Full-Virtualization。
部署环境如下:
第一步:查看服务器 CPU 是否开启虚拟化
( vmx 为 Intel 处理器的虚拟化,svm 为 AMD 处理器的虚拟化,如果上面命令结果为空记得在 BIOS 里打开 Intel VT 或 AMD V 技术 )
第二步:安装 KVM 需要的软件工具,并且确保 libvirtd 服务是启动状态
( 如果服务器安装了图形化界面,那么可以安装 virt-manager 工具来图形化管理 KVM,libvirtd 服务是控制虚拟化的服务 )
第三步:创建一个网桥作为连接服务器和 KVM 虚拟机的桥梁
第四步:上传镜像到服务器然后通过命令行安装 KVM 虚拟机
--name 为虚拟机的名字,--virt-type 为虚拟化类型,--vcpus 为虚拟 cpu 的核心数,--memory 为内存大小,默认单位为 MB,--disk 为硬盘文件的存放路径,format 为硬盘文件的格式,size 为大小,--cdrom 为光驱 (镜像) 的存放位置,--network 后面为网络连接的类型,--grapics vnc 表示可以被 vnc 客户端远程连接,listen 为可以被监听的地址范围,--noautoconsole 表示不自动弹出控制台
第五步:通过 VNC 客户端软件连接服务器并且安装 KVM 虚拟机( 连接前记得关闭防火墙和 SELinux )
第六步:安装完系统后通过命令行启动 KVM 虚拟机,并给虚拟机设置对应 IP
然后查看服务器网桥已桥接成功
第七步:ssh 登录到 KVM虚拟机验证