virsh list #列出运行中的虚拟机,关闭的虚拟机是看不到的
virsh list --all #列出所有的虚拟机
virsh console wyp1 #连接到虚拟机wyp1
或者用ssh X.X.X.X #远程到虚拟机
ctrl+] #退出虚拟机
virsh shutdown/restart/start wyp1 #关闭或重启虚拟机
显示虚拟机被shutdown,其实没有关闭。因为虚拟机用到了acpid服务,用来实现主机,宿主机,子机控制电源来执行硬件的相关操作。所以需要在虚拟机上安装yum install -y acpid
然后启动服务/etc/init.d/acpid start
只有安装启动了acpid服务,才能用上一条命令,真正或关闭重启虚拟机。
说明: 默认,我们没有办法在宿主机直接shutdown自己,我们需要借助于子机上的acpid服务才可以,这个服务说白了就是让宿主机可以去调用子机的电源关闭的接口。所以,子机上需要安装并启动acpid服务。
virsh --help #命令帮助
virsh start wyp1 --console #启动虚拟机,并直接进入管理界面,连接上控制台。
virsh destroy wyp2 #如果无法进入虚拟机wyp2安装acpid 可以用这条命令来关闭虚拟机。执行后,虚拟机从列表中被删除,相当于关闭。但不是真正的被删除。如果想再次启动此虚拟机,执行命令virsh start wyp2。虚拟机再次启动,加入列表中来。
virsh suspend wyp1 #挂起虚拟机wyp1
virsh resume wyp1 #恢复挂起的虚拟机wyp1
virsh autostart wyp1 #虚拟机wyp1随宿主机开启,而自动启动。不必手动启动。
virsh autostart --disable wyp1 #取消虚拟机的自动启动。
如果要彻底删除虚拟机,需要3条命令
1.virsh destroy wyp1 #首先从列表中删除
2.virsh undefine wyp1 #删除虚拟机的配置文件。
3.rm -rf /data/wyp1.img #最后删除虚拟机的文件