虚拟机管理

启动虚拟机
virsh start

关闭虚拟机
virsh shutdown


重启虚拟机
virsh reboot

查看kvm虚拟机状态
virsh list

查看所有虚拟机状态
virsh list --all

强制关闭虚拟机
virsh destroy

挂起虚拟机
virsh suspend

恢复虚拟机挂起状态
virsh resume

删除虚拟机(不删除文件)
virsh undefine

删除虚拟机并删除磁盘文件
virsh undefine --storage 目标文件(用逗号分开的目标或者源路径列表)(查看 domblklist)

删除虚拟机并删除所有磁盘文件
virsh undefine --remove-all-storage

查看系统类型
osinfo-query os

kvm虚拟机随物理机开机启动
virsh autostart

禁止开机启动
virsh autostart --disable

快照管理

克隆虚拟机(virt-clone -f指定的文件不要事先创建)
virt-clone -o -n -f /var/lib/libvirt/images/test4.qcow2

如果有多个磁盘文件就用多个-f选项 如
virt-clone -o -n -f /home/lib/libvirt/images/test4.qcow2 -f /mnt/images/test4-add1.qcow2

命令帮助信息
virt-clone --help

克隆完成后需要修改IP、HOSTNAME、centos6需要删除/etc/udev/rule.d/70--net文件并重启*

创建快照
virsh snapshot-create-as --name --description "this is a test snapshot"

查看帮助信息
virsh snapshot-create-as --help

使用xml生成快照,创建快照,以随机数字密码
virsh snapshot-create test1

查看快照列表
virsh snapshot-list

查看当前快照的上一级快照
virsh snapshot-parent --current

编辑快照
virsh snapshot-edit --snapshotname

恢复快照
virsh snapshot-revert --snapshotname

删除快照
virsh snapshot-delete --snapshotname

vcpu管理

建议关机情况下设置(–live设置运行的域)

设置最大vcpu数(只能用–config,下次运行生效)
virsh setvcpus 4 --maximum --config

使用vcpu数
virsh setvcpus 4 --config

查看vcpu信息
virsh vcpuinfo

查询域 vcpu 亲和性
virsh vcpupin

显示本机vcpu最大值
virsh maxvcpus

减少vcpu
virsh setvcpus 1 --config
virsh setvcpus 1 --maximum --config

内存管理

建议关机情况下设置(–live设置运行的域)

设置最大内存限制值
virsh setmaxmem [--size] 2G --current

设置内存分配

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

减少内存

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

硬盘管理

磁盘镜像操作(适用于raw和qcow2格式)

创建镜像
qemu-img create -f qcow2(格式) /kvm/centos1_1.qcow2(路径) 5G(容量)

修改镜像容量,扩容
qemu-img resize /kvm/centos1_1.qcow2(路径) +10G(增加的容量)

查看镜像
qemu-img info /kvm/centos1_1.qcow2(路径)

删除镜像
rm -rf

热加载硬盘
virsh attach-disk KVM实例名 /kvm/centos1_1.qcow2(路径) vdb(设备码) --subdriver=qcow2(类型)

动态分离硬盘
virsh detach-disk KVM实例名 /kvm/centos1_1.qcow2(路径)

查看实例
virsh dumpxml KVM实例名

保存
virsh save KVM实例名
或者
virsh edit KVM实例名
进行编辑,把新增的信息复制进去保存即可

本博客所有内容采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可

转载文章请注明:虚拟化之KVM常用命令篇 - https://yangxx.net/?p=3427

分类: linux

young

记住该记住的,忘记该忘记的,改变能改变的,接受不能改变的!

发表评论

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

我不是机器人*