前言
记录kvm的相关内容及要点。
kvm介绍
企业级的虚拟化产品,现归属Redhat,与qemu结合以支持IO设备模拟及图形化管理虚拟机
kvm服务安装
安装前请确保宿主机支持并已开启CPU虚拟化
linux使用cat /proc/cpuinfo | grep -E 'vmx|svm'查看过滤结果,过滤出内容则支持虚拟化
另外kvm目前仅支持rehl6或者6以上的linux版本
yum upgrade #升级所有包文件
yum install qemu-kvm libvirt virt-manager librbd1-devel -y #安装kvm及相关服务
等待安装完成后测试是否能正常启动服务:
systemctl start libvirtd
虚拟主机安装
安装可以使用qemu图形化界面进行安装,操作简单且友好,也可以使用virt-install进行文本模式安装(需提前安装virt-install和libguestfs-tools服务)
网络安装
使用网络镜像源安装,需要保证网络稳定
ios镜像安装
使用本地ios镜像安装
模板安装
使用已安装的虚拟主机磁盘文件拷贝安装
虚拟机管理
常用命令
virt-manager #打开图形化管理界面
virsh list --all #查看虚拟主机列表(ID、名称、状态)
virsh start Domain_name #启动Domain_name名称的虚拟主机
virsh define Domain_xml #定义、更新Domain_xml配置文件的虚拟主机至虚拟主机列表
virsh undefine Domain_name #从虚拟主机列表中取消定义虚拟主机(未删除源文件,需要手动删除)
virsh shutdown Domain_name #正常停止Domain_name名称的虚拟主机
virsh destroy Domain_name #快速停止Domain_name名称的虚拟主机(执行结果提示删除域成功,但不是删除虚拟主机)
virsh reboot Domain_name #重启Domain_name名称的虚拟主机
virsh autostart Domain_name #设置Domain_name名称的虚拟主机开机自动启动
virsh domifaddr Domain_name #获取Domain_name名称的虚拟主机ip地址
virsh snapshot-list Domain_name #获取Domain_name名称的虚拟主机的快照列表
virsh snapshot-create Domain_name #创建Domain_name名称的虚拟主机快照
virsh snapshot-create-as Domain_name snapshot_name #创建并指定Domain_name名称的虚拟主机快照名称为snapshot_name
virsh snapshot-current Domain_name #获取或设定Domain_name名称的虚拟主机快照(使用该命令切换使用的快照,与恢复快照不同义)
virsh snapshot-revert Domain_name snapshot_name #恢复到Domain_name虚拟主机的snapshot_name快照
其他总结
- 快照问题
创建新的快照A后需要使用current命令切换至非快照A的快照,如快照B(建议创建快照时同时新建多一个快照B),用以避免后续恢复快照时无效果,即创建快照A后如未切换使用新的快照,虚拟主机将继续在快照A上记录保存数据(手动黑人问号脸,那还有什么快照的意义),有点不明白设计逻辑,毕竟快照不能直接恢复快照,也有可能是我的操作有问题? - 待补充
未完,待有时间继续更新
未更新安装过程及其他总结、问题集合