KVM概述及部署。

KVM 概述: 

KVM 即 Kernel-based Virtual Machine 基于内核的虚拟机。 
KVM,是一个开源的系统虚拟化模块,自 Linux 2.6.20 之后集成在 Linux 的各个主要发行版本中。
它使用 Linux 自身的调度器进行管理,所以相对亍 Xen,其核心源码很少。KVM 目前已成为学术界的主
流 VMM(虚拟机监控器)之一。KVM 的虚拟化需要硬件支持(如 Intel VT 技术戒者 AMD V 技术)。是基

亍硬件的完全虚拟化。而 Xen 早期则是基亍软件模拟的 Para-Virtualization。

一张很清晰的结构图

KVM概述及部署。


这里使用的centos7.4的操作系统

必须要装图形化界面

因为要在虚拟机里运行kvm建议把虚拟机的内存调到2-3G 

虚拟机开机前要做的:

添加一块硬盘预防虚拟机空间不足,kvm比较占空间

分区后挂载到这个位置

/var/lib/libvirt/images

并且需要给/etc/fstab添加自动挂载 让此硬盘开机自动挂载 不然重启就找不到里面的数据了。
/dev/sdb1 /var/lib/libvirt/images xfs defaults 0 0 

KVM概述及部署。




下面的两个勾上。

KVM概述及部署。

打开虚拟机后查看cpu是否支持虚拟化

Intel使用这条命令:cat /proc/cpuinfo | grep --color vmx 

AMD使用这条命令 :cat /proc/cpuinfo | grep --color svm 

KVM概述及部署。

搜索到了说明cpu支持虚拟化

配置好本地yum源

yum install qemu-kvm libvirt libguestfs-tools virt-install virt-manager libvirt-python -y

qemu-kvm : kvm 主程序, KVM 虚拟化模块 
virt-manager: KVM 图形化管理工具 
libvirt: 虚拟化服务 
libguestfs-tools : 虚拟机的系统管理工具 
virt-install : 安装虚拟机的实用工具 。比如 virt-clone 克隆工具就是这个包安装的 
 libvirt-python : python 调用 libvirt 虚拟化服务的 api 接口库文件

systemctl start libvirtd #开启虚拟化服务 
systemctl enable libvirtd #设置 libvirtd 服务开机启劢 


virt-manager   #此命令打开kvm管理工具

为了使kvm装出来的虚拟机可以与真机通信需要添加桥接设备 br0

yum install bridge-utils  #安装桥设备工具

 cd /etc/sysconfig/network-scripts/

cp ifcfg-eth0 ifcfg-br0

 vim ifcfg-eth0

将eth0的ip 掩码 网关 dns 都删掉 并在尾部添加 BRIDGE="br0" 

vi ifcfg-br0 

DEVICE="br0" 
NM_CONTROLLED="yes" 
ONBOOT="yes" 
TYPE="Bridge" 
BOOTPROTO=none 
IPADDR=192.168.1.1 
NETMASK=255.255.255.0 
GATEWAY=192.168.1.1 

DNS1=192.168.1.1 


service network restart

KVM概述及部署。



把需要装的系统镜像复制到这个位置  可以使用tftp上传

/var/lib/libvirt/images



virt-manager   #此命令打开kvm管理工具 然后新建

KVM概述及部署。

KVM概述及部署。

KVM概述及部署。



KVM概述及部署。

KVM概述及部署。


KVM概述及部署。


KVM概述及部署。


这个就是创建出来的虚拟机的文件


 virsh list --all   #查看虚拟机列表

KVM概述及部署。



KVM概述及部署。


KVM概述及部署。



希望对你有所帮助 再见。









吧需要装的系统镜像复制到这个位置

/var/lib/libvirt/images