virsh的交互模式 查看管理虚拟机

使用virt-manager创建虚拟机后,会在“/etc/libvirt/qemu”目录下生成相应的配置文件ubuntu16.04.xml。

root@ubuntu:~# cd /etc/libvirt/qemu
root@ubuntu:/etc/libvirt/qemu# ls
networks  ubuntu16.04.xml
root@ubuntu:/etc/libvirt/qemu# cat ubuntu16.04.xml 

复制“/etc/libvirt/qemu”目录下的“ubuntu16.04.xml”文件,改名为“demo.xml”

cp ubuntu16.04.xml demo.xml

打开“demo.xml”文件,修改如下内容:

  • 修改标签内容,该标签内容表示虚拟机名;(第9行)
  • 修改标签值,不要重复;(第10行)
  • 修改标签内容,指定自己的虚拟机镜像文件;(第41行)
  • 修改标签如下,使用vnc连接虚拟机。(第82行)
    virsh的交互模式 查看管理虚拟机_第1张图片
    其中“port=’-1’”表示不设置端口,默认使用的是“5900”

virsh分为命令模式和交互模式

  • 使用virsh命令的“-c”参数来建立本地连接
  • 查看本地运行的虚拟机,命令为“virsh –c qemu:///session”(也可以直接使用“virsh”命令)。

进入virsh交互模式后

  • 使用“list”命令,可查看当前运行的虚拟机信息
  • 使用“list --all”命令可以查看当前全部,包括启动和未启动的虚拟机
  • 使用“define demo.xml”命令定义虚拟机,该命令执行后,虚拟机只是从指定的XML文件进行定义,并没有真正的启动。因此,再次执行“list --all”命令同样没有任何虚拟机信息。
  • 使用“undefine”命令取消定义的虚拟机
  • 使用“start demo”命令开启虚拟机,再使用“list --all”进行查看。
  • 使用命令“vncdisplay demo”可以查看vnc的端口号。
  • 然后再打开一个终端输入命令“vncviewer :0”,可以查看虚拟机demo的界面。也可以在virt-manager中查看虚拟机。
root@ubuntu:/etc/libvirt/qemu# virsh
Welcome to virsh, the virtualization interactive terminal.

Type:  'help' for help with commands
       'quit' to quit

virsh # list
 Id    Name                           State
----------------------------------------------------

virsh # list --all
 Id    Name                           State
----------------------------------------------------
 -     ubuntu16.04                    shut off

virsh # define demo.xml 
Domain demo defined from demo.xml

virsh # list --all
 Id    Name                           State
----------------------------------------------------
 -     demo                           shut off
 -     ubuntu16.04                    shut off

virsh # start demo
Domain demo started

virsh # list --all
 Id    Name                           State
----------------------------------------------------
 1     demo                           running
 -     ubuntu16.04                    shut off

virsh # vncdisplay demo
:0

virsh的交互模式 查看管理虚拟机_第2张图片

  • 使用“vcpuinfo demo”查看虚拟cpu信息
virsh # vcpuinfo demo
VCPU:           0
CPU:            0
State:          running
CPU time:       10.3s
CPU Affinity:   yy
  • 使用“domid demo”查看虚拟机demo的域编号。
  • 使用“domname 1”命令表示通过虚拟机的id编号查看其name属性。
  • 使用“dominfo 1”表示通过虚拟机的id编号值查看虚拟机信息。
virsh # domid demo
1

virsh # domname 1
demo

virsh # dominfo 1
Id:             1
Name:           demo
UUID:           ac8bf4ca-0faa-4a76-a327-90b04b10cbf6
OS Type:        hvm
State:          running
CPU(s):         1
CPU time:       14.6s
Max memory:     1048576 KiB
Used memory:    1048576 KiB
Persistent:     yes
Autostart:      disable
Managed save:   no
Security model: apparmor
Security DOI:   0
Security label: libvirt-ac8bf4ca-0faa-4a76-a327-90b04b10cbf6 (enforcing)
  • 使用“shutdown demo”命令关闭虚拟机。
virsh # shutdown demo
Domain demo is being shutdown
  • 在定义虚拟机的同时启动虚拟机,
    需要使用virsh下的create命令,例:“create demo.xml”命令。
virsh # list --all
 Id    Name                           State
----------------------------------------------------
 -     ubuntu16.04                    shut off

virsh # create demo.xml
Domain demo created from demo.xml

virsh # list 
 Id    Name                           State
----------------------------------------------------
 2     demo                           running

  • 在virsh下输入“quit”命令退出virsh。
virsh # quit

root@ubuntu:/etc/libvirt/qemu# 
  • virsh下的其他命令
reboot       reboot a domain
reset        reset a domain
resume       resume a domain
save         save a domain state to a file
undefine     undefine a domain
shutdown     gracefully shutdown a domain
start        start a(previously defined)inactive domain
suspend      suspend a domain
vncdisplay   vnc display
version      show version

你可能感兴趣的:(KVM学习)