kvm的基本命令使用
查看虚拟机列表 virsh list --all
查看虚拟机详细信息 域 virsh dominfo test01
虚拟机域的开关机 开机: virsh start 虚拟机名称 关机:virsh shutdown 虚拟机名称 强制关机:virsh destroy 虚拟机名称
1、导出配置: virsh dumpxml 原配置文件 > 新配置文件
xml配置文件默认在/etc/libvrit/qemu/
2、删除虚拟机: virsh undefine 虚拟机名称
3、根据配置文件恢复虚拟机(也可以用来克隆虚拟机): virsh define 虚拟机的配置文件 #(前提是要先备份虚拟机的配置文件)
此命令还可以根据和配置文件对应的磁盘文件来克隆一个新的虚拟机!!!
(思路:有虚拟机域所需要的xml配置文件,和磁盘文件,即可以生产新的虚拟机域,如果需要注意,xml配置文件和之前的xml配置文件如果有冲突的地方,需要作出修改。
1、名字 2、disk (修改) | 3、UUID 4、mac地址(删除))
4、修改配置文件(自带语法检查)
需求: 把 test02虚拟机域改名字为test03.
把 test01磁盘文件的名称修改为test1.raw
[root@kvm01 kvm-vm]# mv test01.raw test1.raw
[root@kvm qemu]# virsh edit test01 #进入文件找到source file 把后面的名称更改成你自己需要的名称
...
33 <disk type='file' device='disk'>
34 <driver name='qemu' type='raw'/>
35 <source file='/kvm-vm/test1.raw'/>
36 <target dev='vda' bus='virtio'/>
37 <address type='pci' domain='0x0000'
bus='0x00' slot='0x06' function='0x0 '/>
...
5、虚拟机的重命名:virsh domrename 原名称 新名称
6、查看虚拟机对应的VNC端口 virsh vncdisplay 虚拟机名称 # :0 //默认不加端口,指定的也是:0,也就是5900
7、挂起虚拟机: virsh suspend 虚拟机名称 恢复: virsh resume 虚拟机名称
8、开机自启: virsh autostart 虚拟机名称 取消开机自启: virsh autostart --disable 虚拟机名称
9、console登录kvm虚拟机域
在kvm域里添加:grubby --update-kernel=ALL --args="console=ttyS0" #注意: 上边的ttyS0是ttyS零
然后reboot重启
/就可以在虚拟机直接使用console命令登录kvm虚拟机域: virsh console test01
!!!注意: 退出: Ctrl + ]
virsh console命令 虽然可以在终端直接登录kvm虚拟机域,但在xshell终
端里,如果使用console编辑配置文件,会出现显示错乱的情况。