virsh命令常用参数总结
删除、关闭、启动虚拟机
virsh destroy njvm01 #强制关闭电源virsh undefine njvm01 #删除虚拟机[root@nkgtsv01 data]# virsh shutdown njvm01域 njvm01 被关闭[root@nkgtsv01 data]# virsh start njvm01域 njvm01 已开始[root@nkgtsv01 data]# virsh list --all 查看虚拟机状态
设置虚拟机自启动
virsh autostart njvm02virsh autostart --disable njvm02
宿主机链接到kvm虚拟机
virsh console win2k8
克隆虚拟机
virt-clone -o njvm01 -n njvm02 -f /data/kvm-img/njvm02.img
修改虚拟机配置
virsh edit njvm01
挂起及恢复虚拟机
挂起:virsh suspend njvm01恢复:virsh resume njvm01
创建KVM参数介绍
-name node4 \ #虚拟机名--ram=1024 \ #分配内存大小,MB\ #模拟的CPU 构架--vcpus=1 \ #配置虚拟机的vcpu 数目--check-cpu \ #检查确定vcpu是否超过物理 CPU数目,如果超过则发出警告。--os-type=linux \ #要安装的操作系统类型,例如:'linux'、'unix'、'windows'--os-variant=rhel6 \ #操作系统版本,如:'Fedora6', 'rhel5', 'solaris10', 'win2k'--disk path=/virhost/node7.img,device=disk,bus=virtio,size=20,sparse=true \ #虚拟 机所用磁盘或镜像文件,size大小G--bridge=br0 \ #指定网络,采用透明网桥--noautoconsole \ #不自动开启控制台--pxe #网络安装
创建KVM linux
virt-install --name njvm01 --boot network,cdrom,menu=on --ram 8000 --vcpus=2 --os-variant=rhel6 --accelerate --cdrom=/home/iso/CentOS-7-x86-64-DVD-1708.iso --disk path=/data/kvm-i/njvm01.img,size=200,bus=virtio --bridge=br0,model=virtio --autostart --vnc --vncport=5930 --vnclisten=0.0.0.0
创建KVM Windows
virt-install --name njvmwin --boot network,cdrom,menu=on --ram 6411 --os-type=windows --vcpus=1 --os-variant=rhel6 --accelerate --cdrom=/data/BBackup/ --disk path=/data/kvm-images/njvmwin.img,size=200,bus=virtio --bridge=br0, --autostart --vnc --vncport=5910 --vnclisten=0.0.0.0
vm添加vnc端口
<graphics type='vnc' port='5900' autoport='no' listen='0.0.0.0'><listen type='address' address='0.0.0.0'/></graphics>

列出虚拟机的所有网口
virsh domiflist njvm01结果如下:Interface Type Source Model MAC-------------------------------------------------------vnet0 bridge br0 virtio 52:54:10:e6:c9:02vnet1 bridge br1 virtio 52:54:10:f5:c5:6c
新增一个网口
virsh attach-interface njvm01 --type bridge --source br1 --model virtio --config // 下次启动生效virsh attach-interface njvm01 --type bridge --source br1 --model virtio --current // 立即生效virsh detach-interface njvm01 --type bridge --mac 52:54:10:f5:c5:6c --config // 下次启动生效virsh detach-interface njvm01 --type bridge --mac 52:54:10:f5:c5:6c --current // 立即生效
删除网卡命令
virsh detach-interface njvm01 --type network --mac 52:54:00:14:86:cf
永久添加网卡
virsh attach-interface njvm01 --type network --source default --model virtio --config
临时添加网卡
virsh attach-interface njvm01 --type network --source defaultvirsh attach-interface njvm01 --type network --source default --config
关闭或打开某个网口
virsh domif-setlink njvm01 vnet0 downvirsh domif-setlink njvm01 vnet0 up
获取某个网口状态
virsh domif-getlink njvm01 vnet1
列出所有的块设备
virsh domblklist njvm01
文章转载自菜鸟运维笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




