使用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行) 其中“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 使用“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