栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

KVM命令行管理虚拟机——筑梦之路

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

KVM命令行管理虚拟机——筑梦之路

#查看所有虚拟机

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/853699.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号