暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

KVM 常用命令参数总结

菜鸟运维笔记 2019-07-12
561

virsh命令常用参数总结

参数

参数说明

基础操作

list

查看虚拟机列表,列出域

start

启动虚拟机,开始一个(以前定义的)非活跃的域

shutdown

关闭虚拟机,关闭一个域

destroy(危险)

强制关闭虚拟机,销毁(停止)域

vncdisplay

查询虚拟机vnc端口号

配置管理操作

dumpxml

导出主机配置信息

undefine

删除主机

define

导入主机配置

domrename

对虚拟机进行重命名

挂起与恢复

suspend

挂起虚拟机

resume

恢复虚拟机

自启动管理

autostart

虚拟机开机启动

autostart --disable

取消虚拟机开机启动

以上参数通过  “virsh  --help” 获得。

删除、关闭、启动虚拟机

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 njvm02
virsh 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:02
vnet1 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 default
virsh attach-interface njvm01 --type network --source default --config

关闭或打开某个网口

virsh domif-setlink njvm01 vnet0 down
virsh domif-setlink njvm01 vnet0 up

获取某个网口状态

virsh domif-getlink njvm01 vnet1

列出所有的块设备

virsh domblklist njvm01


文章转载自菜鸟运维笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论