KVM (Kernel-based Virtual Machine)
QEMU(Quick Emulator)
Qemu是一套独立的虚拟化解决方案;KVM是另一套虚拟化解决方案,不过因为这个方案实际上只实现了内核中对处理器(Intel VT, AMD SVM)虚拟化特性的支持,
换言之,它缺乏设备虚拟化以及相应的用户空间管理虚拟机的工具,所以它借用了QEMU的代码并加以精简,连同KVM一起构成了另一个独立的虚拟化解决方案,不妨称之为:KVM+QEMU.。
Xen是另一套独立的虚拟化解决方案,最初的Xen只支持半虚拟化,Intel VT技术出现后,添加了全虚拟化功能,这个全虚拟化功能也是借助了qemu实现,但不是完全依赖qemu

一、KVM管理命令

  • virt-manager 打开虚拟系统管理器

kvm管理系统 开源 kvm管理机_运维

  • virsh start vm1 启动虚拟机VM1

kvm管理系统 开源 kvm管理机_运维_02

  • virsh shutdown vm1 关机VM1

kvm管理系统 开源 kvm管理机_云计算_03

  • virsh reboot vm1 重启VM1

kvm管理系统 开源 kvm管理机_云计算_04

  • virsh destroy vm1 删除VM1

kvm管理系统 开源 kvm管理机_解决方案_05

  • virsh console vm1 打开VM1的控制台

kvm管理系统 开源 kvm管理机_虚拟化_06

  • virsh list 查看开机状态虚拟机 running

kvm管理系统 开源 kvm管理机_云计算_07

  • virsh list [–all] ,加上–all查看所有虚拟机(包括关机、删除)

kvm管理系统 开源 kvm管理机_云计算_08

二、virsh console vm1配置console口

在VM1执行

  • 修改配置文件
    cat /etc/default/grub

kvm管理系统 开源 kvm管理机_kvm管理系统 开源_09

  • 使配置生效并重启
    grub2-mkconfig -o /boot/grub2/grub.cfg reboot

kvm管理系统 开源 kvm管理机_kvm管理系统 开源_10

在宿主虚拟机Centos桌面版执行

  • virsh console vm1 进入VM1

kvm管理系统 开源 kvm管理机_kvm管理系统 开源_11

  • 退出console

ctrl + ]

kvm管理系统 开源 kvm管理机_kvm管理系统 开源_12

三、命令行自动化部署

virt-install -n vm1 -r 1024 --vcpus=2 --location=/iso/CentOS-7-x86_64-Minimal-1503-01.iso --disk path=/var/lib/libvirt/images/vm1.qcow2,size=10,format=qcow2 --network bridge=br0

-n: 虚拟机名称
-r: 内存容量
–vcpus: vcpu数量
–location: 安装源位置
–disk path: 安装目标
size: 磁盘容量
format: 磁盘格式
–network 网络类型

  • 命令行创建VM1

kvm管理系统 开源 kvm管理机_运维_13

  • VM1启动中

kvm管理系统 开源 kvm管理机_解决方案_14

  • 查看虚拟系统管理器

kvm管理系统 开源 kvm管理机_虚拟化_15

  • 创建完成安装操作系统

kvm管理系统 开源 kvm管理机_kvm管理系统 开源_16

  • 系统已最小化安装完成

kvm管理系统 开源 kvm管理机_云计算_17

四、在kvm虚拟机里继续创建虚拟机(KVM嵌套)

需要把cpu类型改成直通模式 ,这样虚拟机才能识别到物理机的cpu类型,才把自己当作物理机 ,然后还可以创建虚拟机

kvm管理系统 开源 kvm管理机_kvm管理系统 开源_18


kvm管理系统 开源 kvm管理机_运维_19