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 打开虚拟系统管理器
- virsh start vm1 启动虚拟机VM1
- virsh shutdown vm1 关机VM1
- virsh reboot vm1 重启VM1
- virsh destroy vm1 删除VM1
- virsh console vm1 打开VM1的控制台
- virsh list 查看开机状态虚拟机 running
- virsh list [–all] ,加上–all查看所有虚拟机(包括关机、删除)
二、virsh console vm1配置console口
在VM1执行
- 修改配置文件
cat /etc/default/grub
- 使配置生效并重启
grub2-mkconfig -o /boot/grub2/grub.cfg reboot
在宿主虚拟机Centos桌面版执行
- virsh console vm1 进入VM1
- 退出console
ctrl + ]
三、命令行自动化部署
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
- VM1启动中
- 查看虚拟系统管理器
- 创建完成安装操作系统
- 系统已最小化安装完成
四、在kvm虚拟机里继续创建虚拟机(KVM嵌套)
需要把cpu类型改成直通模式 ,这样虚拟机才能识别到物理机的cpu类型,才把自己当作物理机 ,然后还可以创建虚拟机