kvm简单使用


作者:SRE运维博客

博客地址: https://www.cnsre.cn/

文章地址:https://www.cnsre.cn/posts/211115903260/

相关话题:https://www.cnsre.cn/tags/kvm/


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

域 njvm02 已开始

[root@nkgtsv01 data]# virsh list --all   查看虚拟机状态

设置虚拟机自启动

virsh autostart njvm01

virsh autostart --disable njvm02

启动,关闭和重启一个虚拟机

virsh start njvm01

virsh shutdown njvm01

virsh reboot njvm01

宿主机链接到kvm虚拟机

virsh  console njvm01

克隆虚拟机

virt-clone -o njvm01-n njvm02-f /data/kvm-img/njvm02.img

修改njvm05 配置

virsh edit njvm01

挂起及恢复虚拟机

挂起:

virsh suspend njvm01

恢复:

virsh resume njvm01

创建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


virt-install -n njvmwin --vcpus=1 --ram=6411--os-type=windows --os-variant=win2k8 -c /vm/iso/cn_windows_server_2012_r2_sp1_x64.iso --disk path=/usr/share/virtio-win/virtio-win-0.1.126_amd64.vfd,device=floppy --disk path=/vm/win2012.img,format=qcow2,bus=virtio --graphics vnc,listen=0.0.0.0 --noautoconsole

vm添加vnc端口

https://www.cnblogs.com/chenjiahe/p/5919742.html

<graphics type='vnc' port='5900' autoport='no' listen='0.0.0.0'>

  <listen type='address' address='0.0.0.0'/>

 </graphics>

注意

要用 virsh edit vi命令不会生效

--name njvm01 \                    #虚拟机名

--ram=1024 \                      #分配内存大小,MB

--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                              #网络安装

 virsh start njvm01                 #开机

 virsh destroy njvm01               #强制关闭电源

 virsh shutdown njvm01              #关机

 virsh list --all                  #查看虚拟机状态  

 virsh reboot njvm01                #重启
 
 virt-viewer name                   #查看安装状态

xml文件详解

使用virt-install 工具安装虚拟机后,在目录 /etc/libvirt/qemu/ 下生成 xml 配置文件

 <domain type='kvm'>        # 虚拟机类型

   <name>centos</name>                  虚拟机名称

   <uuid>78dx24ef-1d2d-810x-9213-2c02df529cx</uuid>   uuid唯一标示

   <memory unit='KiB'>2048576</memory>          指定虚拟机内存大小,给出了单位

   <vcpu placement='static'>2</vcpu>           虚拟机占用虚拟cpu个数,这里指物理cpu的核心数量

   <os>

    <type arch='x86_64' machine='rhel6.3.0'>hvm</type>  指定虚拟系统架构

    <boot dev='hd'/>                   启动类型,从硬盘启动

   </os>

   <devices>

    <emulator>/usr/libexec/qemu-kvm</emulator>      驱动程序,同上,使用的是qemu-kvm

    <disk type='file' device='disk'>           指定磁盘类型

    <driver name='qemu' type='raw' cache='none'/>    指定磁盘格式,这里是raw,也支持qcow2.

    <source file='/home/data/img/centos.img'/>        img文件路径

    <target dev='hda' bus='ide'/>            磁盘文件标示,驱动类型

    <address type='drive' controller='0' bus='0' target='0' unit='0'/>

    <interface type='bridge'>

     <mac address='34:72:00:15:65:e6'/>         自动生成,可以手动指定。

     <source bridge='br0'/>               桥接到哪一个接口

    </interface>

   </devices>

 </domain>

列出虚拟机的所有网口

virsh domiflist njvm01

结果如下:

Interface Type    Source   Model    MAC ------------------------------------------------------- vnet0   bridge   br0   virtio   34:72:00:15:65:e6 vnet1   bridge   br1   virtio   52:54:10:f5:c5:6c

新增一个网口

virsh attach-interface domain --type bridge --source br1 --model virtio --config           # 下次启动生效

virsh attach-interface domain --type bridge --source br1 --model virtio --current          # 立即生效

virsh detach-interface domain --type bridge --mac 34:72:00:15:65:e6 --config               # 下次启动生效

virsh detach-interface domain --type bridge --mac 34:72:00:15:65:e6 --current              # 立即生效

删除网卡命令

virsh detach-interface njvm01 --type network --mac 34:72:00:15:65:e6

永久添加网卡

virsh attach-interface domain --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 domain vnet0 down

virsh domif-setlink domain vnet0 up

获取某个网口状态

virsh domif-getlink win2k8 vnet1

列出所有的块设备

virsh domblklist win2k8

作者:SRE运维博客

博客地址: https://www.cnsre.cn/

文章地址:https://www.cnsre.cn/posts/211115903260/

相关话题:https://www.cnsre.cn/tags/kvm/


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,602评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,442评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,878评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,306评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,330评论 5 373
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,071评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,382评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,006评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,512评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,965评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,094评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,732评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,283评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,286评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,512评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,536评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,828评论 2 345

推荐阅读更多精彩内容