一、备份KVM虚拟机
virsh dumpxml centos7 >centos7.xml #备份配置文件
virsh destroy centos7 #强制关闭虚拟机
virsh undefine centos7 #删除虚拟机
virsh define /opt/centos7.xml #导入备份的配置文件
virsh start centos7 #开启虚拟机
二、KVM配置文件
ls /etc/libvirt/qemu #配置文件路径
centos7.xml networks #配置文件,如果虚拟机删除,配置文件也会删除
ps -ef|grep qemu #正在运行的kvm虚拟机可通过命令查看
virsh edit centos7 #修改配置文件(当前目录磁盘已满,变更centos2.raw目录时,需要修改配置文件)
当变更raw文件路径需要修改以下对应的raw文件现路径
三、重命名虚拟机
virsh domrename centos7 web01 #重命名虚拟机centos7名字为web01,需要在关机下进行修改,否则会报错
mv centos2.raw web01.raw #重命名磁盘文件,需要将配置文件同步修改为web01
virsh edit web01
如果kvm版本比较旧,不支持domrename命令 1、需要先停止虚拟机; 2、备份配置文件; 3、删除虚拟机 4、修改配置文件,name并删除uuid号,系统会自动生成。 5、导入虚拟机
四、虚拟机挂起
virsh suspend web01 #虚拟机挂起,挂起时间会暂停
virsh resume web01 #挂起恢复
五、云主机优化
系统安装时,取消swap;时间同步,需要时间同步服务器。
六、查看虚拟机端口号
virsh vncdisplay centos7 #查看虚拟机端口号,虚拟机默认从5900开始(:0)
七、kvm虚拟机开机自启动
virsh autostart web01 #设置web01开机自启动
virsh autostart --disable web01 #取消web01开机自启动
思考:如何查看哪些虚拟机设置过开机启动呢? 我们可以通过查看系统目录/etc/libvirt/qemu/autostart/当设置开机启后,会自动生成一个目录叫autostart,进入到此目录下会有设置过开机自启的虚拟机。
八、配置使用console登录
查看kvm虚拟机主机IP地址;远程ssh到kvm虚拟机;执行命令grubby --update-kernel=ALL --args="console=ttyS0,115200n8修改内核参数;重启kvm虚拟机reboot;通过virsh console web01命令直接进入系统 。
九、什么时候会使用console登录
1.kvm虚拟机没有网络; 2.无法使用VNC登录。 我们常见的阿里云、华为云、腾讯云等云产品大部分VNC登录都是使用的console登录方式。