在console中使用kvm的常用管理命令

KVM安装好后,最方便的使用KVM的界面管理器,但是有时候通过远程连接登录宿主机,不方便做到用界面来管理虚拟机,这个时候,就需要用到虚拟机的命令来管理了。

参考这篇文章,比较简单,当作入门:centos7KVM虚拟化常用虚机管理命令

这里对这些命令做个简单的补充:
1. 直接在宿主机中键入 virsh,即可以进入KVM的专有console,其中通过help能看到所有的KVM命令,比上面那篇文章中还要简单。
2. virsh list,可以查看哪些虚拟机在运行,不运行的不显示;通过

virsh list --all

可以看到所有的虚拟机,其中有名称(name)这一列用在后续的很多命令中
3. 在宿主机中可以查看虚拟机的一些基本信息

virsh dominfo your_vm_name
  1. 在宿主机中可以查看虚拟机的网络信息
virsh domifaddr your_vm_name
  1. 在宿主机中启动虚拟机
virsh start your_vm_name

但是我想知道这个虚拟机的更多信息,比如网络;或者我想登录这个虚拟机进一步操作这个虚拟机,那怎么办?

virsh console your_vm_name

但是这个命令键入后会卡在那里,没有反应,原因是虚拟机内部还需要事先设置一下,这样宿主机才能登录,如此设置:

systemctl start serial-getty@ttyS0.service
systemctl enable serial-getty@ttyS0.service

设置好后,再在宿主机中键入上面的console命令,然后再回车1下,或者几下都可以,这样就能登录了。要从虚拟机中登出,ctrl + ] 就可以退出到宿主机了。