查看原文
其他

Linux环境下虚拟化之KVM常用命令

Jake Tian 杰哥的IT之旅 2022-06-06

虚拟机管理

1.创建虚拟机

virsh define  damo.xml          //创建的虚拟机不是活动的
virsh create  damo.xml          //创建的虚拟机是活动的,但是虚拟机关机之后会消失
damo.xml是虚拟机的配置文件,一般位置/etc/libvirt/qemu/下,也可自己编辑配置文件


2.查看KVM虚拟机的状态

virsh list


3.查看所有虚拟机的状态

virsh list --all


4.启动虚拟机

virsh  start  虚拟机name


5.关闭虚拟机

virsh  shutdown  虚拟机name     //正常关闭虚拟机
virsh  destroy  虚拟机name      //强制关闭虚拟机


6.重启虚拟机

virsh reboot


7.挂起/暂停虚拟机

virsh  suspend  虚拟机name


8.恢复挂起/暂停的虚拟机

virsh resume  虚拟机name


9.删除虚拟机

virsh undefine 虚拟机name  //同时删除virsh列表里面的name与当前配置文件,删除的虚拟机必须是不活动的


10.删除虚拟机并删除磁盘文件

virsh undefine --storage 目标文件,用逗号分开的目标或者源路径列表


11.删除虚拟机并删除所有磁盘文件

virsh undefine --remove-all-storage


12.KVM虚拟机随物理机开机启动

virsh autostart 虚拟机名


13.禁止开机启动

virsh autostart --disable


14.显示虚拟机的基本信息

virsh dominfo 虚拟机name


15.显示虚拟机的当前配置文件

virsh dumpxml 虚拟机name


快照管理

1.查看快照列表

virsh snapshot-list


2.编辑快照

virsh snapshot-edit --snapshotname


3.恢复快照

virsh snapshot-revert --snapshotname


4.删除快照

virsh snapshot-delete --snapshotname


5.创建快照

virsh snapshot-create-as --name --description "this is a test snapshot"


6.克隆虚拟机

virt-clone -o node1 -n node2 -f /home/kvm/images/node3.img      //node1是需要克隆的虚拟机,node2是克隆之后的虚拟机name,/home/kvm/images/是克隆的镜像的存储位置,node3.img 是镜像的名称与格式


7.命令帮助信息

virt-clone --help


8.查看帮助信息

virsh snapshot-create-as --help

硬盘管理

1.查看镜像

qemu-img info /kvm/centos1_1.qcow2(路径)


2.创建镜像

qemu-img create -f qcow2(格式) /kvm/centos1_1.qcow2(路径) 20G(容量)


3.修改镜像容量扩容

qemu-img resize /kvm/centos1_1.qcow2(路径) +100G(增加的容量)


4.删除镜像

rm -rf 谨慎使用


5.查看实例

virsh dumpxml KVM实例名


6.保存

virsh save KVM实例名
virsh edit KVM实例名


vcpu管理

1.查看vcpu信息

virsh vcpuinfo


2.查询vcpu亲和性

virsh vcpupin


3.显示本机vcpu最大值

virsh maxvcpus


4.使用vcpu数

virsh setvcpus 4 --config


5.减少vcpu

virsh setvcpus 1 --config
virsh setvcpus 1 --maximum --config


内存管理

1.设置内存分配

virsh setmem [--size] 5G --current


2.减少内存

virsh setmem [--size] 512M --current
virsh setmaxmem [--size] 512M --current


3.设置最大内存限制值

virsh setmaxmem [--size] 5G --current


推荐阅读

一张图带你掌握bash shell编程

推荐一款在线 Nginx 配置生成器

做IT,必备的安全知识!

Linux服务器程序规范

推荐十款Linux网络监视工具

Windows下Chrome装逼操作

Mac下Chrome骚操作

ELK环境部署+监控Nginx日志

公众号历史文章分类汇总



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存