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

Linux 环境下虚拟化之 KVM 常用命令Linux 环境下虚拟化之 KVM 常用命令,主要包括:虚拟机管理、快照管理、硬盘管理、vCPU管理、内存管理等相关内容;

这是我参与 8 月更文挑战的第 9 天,活动详情查看: 8月更文挑战

一名致力于在技术道路上的终身学习者、实践者、分享者,一位忙起来又偶尔偷懒的原创博主,一个偶尔无聊又偶尔幽默的少年。

欢迎各位掘友们微信搜索「杰哥的IT之旅」关注!

原文链接:Linux 环境下虚拟化之 KVM 常用命令

一、虚拟机管理

1.1 创建虚拟机

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

1.2 查看KVM虚拟机的状态

virsh list

1.3 查看所有虚拟机的状态

virsh list --all

1.4 启动虚拟机

virsh  start  虚拟机name

1.5 关闭虚拟机

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

1.6 重启虚拟机

virsh reboot

1.7 挂起/暂停虚拟机

virsh  suspend  虚拟机name

1.8 恢复挂起/暂停的虚拟机

virsh resume  虚拟机name

1.9 删除虚拟机

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

1.10 删除虚拟机并删除磁盘文件

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

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

virsh undefine --remove-all-storage

1.12 KVM虚拟机随物理机开机启动

virsh autostart 虚拟机名

1.13 禁止开机启动

virsh autostart --disable

1.14 显示虚拟机的基本信息

virsh dominfo 虚拟机name

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

virsh dumpxml 虚拟机name

二、快照管理

2.1 查看快照列表

virsh snapshot-list

2.2 编辑快照

virsh snapshot-edit --snapshotname

2.3 恢复快照

virsh snapshot-revert --snapshotname

2.4 删除快照

virsh snapshot-delete --snapshotname

2.5 创建快照

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

2.6 克隆虚拟机

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

2.7 命令帮助信息

virt-clone --help

2.8 查看帮助信息

virsh snapshot-create-as --help

三、硬盘管理

3.1 查看镜像

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

3.2 创建镜像

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

3.3 修改镜像容量扩容

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

3.4 删除镜像

rm -rf 谨慎使用

3.5 查看实例

virsh dumpxml KVM实例名

3.6 保存

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

四、vcpu管理

4.1 查看vcpu信息

virsh vcpuinfo

4.2 查询vcpu亲和性

virsh vcpupin

4.3 显示本机vcpu最大值

virsh maxvcpus

4.4 使用vcpu数

virsh setvcpus 4 --config

4.5 减少vcpu

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

五、内存管理

5.1 设置内存分配

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

5.2 减少内存

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

5.3 设置最大内存限制值

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

推荐阅读

99%的Linux运维工程师必须要掌握的命令及运用

Linux 环境下 Oracle 数据库常用命令

Linux 环境下 vi/vim 编辑器常用命令

Linux环境下安装及管理程序(软件包封装、RPM命令、源代码编译安装的基本过程)

Linux 环境下账号和权限管理

Linux 磁盘和文件系统管理

Linux 环境下进程和计划任务管理

Linux 环境下分析和排查系统故障

本文完。


原创不易,如果你觉得这篇文章对你有点用的话,麻烦你为本文点个赞、评论或转发一下,因为这将是我输出更多优质文章的动力,感谢!

对了,掘友们记得给我点个免费的关注哟!防止你迷路下次就找不到我了。

我们下期再见!

今天的文章Linux 环境下虚拟化之 KVM 常用命令分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/20747.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注