#查看所有虚拟机 virsh list --all #查看虚拟机信息概览 virsh dominfo 虚拟机名或虚拟机ID #虚拟机镜像文件默认路径:/var/lib/libvirt/images/ 磁盘镜像文件以qcow2、img、raw等格式后缀 磁盘镜像文件格式: 虚拟机磁盘文件有raw、qcow2格式和qed(这种已经不用了)。qcow2格式是kvm支持的标准格式,raw格式为虚拟磁盘文件通用格式。raw格式性能最好,速度最快,其缺点是不支持一些新的功能,如镜像,Zlib磁盘压缩、AES加密、快照等,另外raw格式文件比qcow2格式文件大很多,将近15倍吧。而qcow2格式是支持快照模式,做快照要把它转换成qcow2格式。 #命令创建虚拟机示例 virt-install #创建命令 -n kvm1 #虚拟机显示名(非虚拟机主机名) -r 4096 #虚拟机内存大小 --vcpus 2 #虚拟机cpu个数 --disk path=/var/lib/libvirt/images/kvm1.qcow2,size=50,format=qcow2,bus=virtio #指定硬盘路径,大小,格式为qcow2,总线类型为virtio --location /root/iso/CentOS-7-x86_64-Minimal-2009.iso #系统安装iso路径 --nographics #不调用图形化界面 --network network=default #网卡1指定网桥 --network bridge=br0 #网卡2指定网桥 --console pty,target_type=serial #console控制通道 --extra-args 'console=ttyS0,115200n8 serial' #文本输出 或者vnc方式连接安装 virt-install --name=kvm001 --ram 1024 --vcpus=1 --disk path=/home/raw/kvm001.raw,size=10,format=raw,bus=virtio --cdrom=/mnt/CentOS-7-x86_64-Minimal-1810.iso --network bridge=br0,model=virtio --graphics vnc,listen=0.0.0.0 --noautoconsole 参数说明: --name #虚拟机名称 --ram #分配给虚拟机的内存,单位MB --vcpus #分配给虚拟机的cpu个数 --cdrom #指定CentOS镜像ISO文件路径 --disk #指定虚拟机raw文件路径 size #虚拟机文件大小,单位GB bus #虚拟机磁盘使用的总线类型,为了使虚拟机达到好的性能,这里使用virtio cache #虚拟机磁盘的cache类型 --network bridge #指定桥接网卡 model #网卡模式,这里也是使用性能更好的virtio --graphics #图形参数 #进入虚拟机 virsh console 虚拟机名或虚拟机ID #虚拟机状态维护 virsh shutdown 虚拟机名或虚拟机ID #关闭虚拟机 virsh destroy benet #强制关闭虚拟机 virsh start 虚拟机名或虚拟机ID #开机虚拟机 virsh suspend 虚拟机名或虚拟机ID #挂起虚拟机 virsh resume 虚拟机名或虚拟机ID #恢复虚拟机 virsh reset 虚拟机名或虚拟机ID #重置虚拟机 #设置虚拟机自动启动 virsh autostart 虚拟机名或虚拟机ID virsh autostart --disable 虚拟机名 #查看虚拟机配置文件 virsh dumpxml 虚拟机名或虚拟机ID #查看虚拟机配置文件 #修改虚拟机配置,必须关机 virsh edit 虚拟机名或虚拟机ID virsh edit kvm1 #示例修改kvm1的配置文件 #删除虚拟机 virsh undefine 虚拟机名或虚拟机ID 注:虚拟机在开机状态下删除虚拟机,会发现配置文件被清除,虚拟机还在,如果destroy会直接被删除掉。但是磁盘文件不会被删除一直存在,需要删除磁盘文件,则要手动删除 #克隆虚拟机 virt-clone -o 源虚拟机名 -n 新虚拟机名 -f 存储新虚拟机的文件路径 命令行克隆的磁盘镜像名和虚拟机名完全是一样,通过两个虚拟机文件匹配发现修改的是虚拟机配置文件的名、uuid、磁盘镜像名、MAC地址 #创建虚拟机快照 virsh snapshot-create-as 虚拟机名 快照名 virsh snapshot-create-as generic generic.snap #查看虚拟机快照 virsh snapshot-list 虚拟机名 #查看虚拟机快照列表 virsh snapshot-list generic #查看虚拟机快照列表 #恢复虚拟机快照 virsh snapshot-revert 虚拟机名 虚拟机快照名 virsh snapshot-revert generic generic.snap #恢复虚拟机快照 #查看帮助命令 virsh help



