虚拟机管理命令大全
启动虚拟机
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实例名
进行编辑,把新增的信息复制进去保存即可
```