kvm

show

virsh dominfo centos7-vm1           # show base info

规则调整

virsh setmaxmem s81 --size 4G --config
virsh setmem s81 --size 4G --config

virsh setvcpus s81 4 --config --maximum
virsh setvcpus s81 4 --config

# 增加磁盘
qemu-img create -f qcow2 /data/kvm_storage/node196-2.qcow2 300G
virsh attach-disk node196 /data/kvm_storage/node196-1.qcow2 vdb --config --live

快照


# show snapshot info
virsh snapshot-list vm_name
qemu-img snapshot -l /data/kvm_storage/win08r2_176.qcow2

# create snapshot
virsh snapshot-create-as --domain vm_name --name sn_name1 --description "message"

# used snapshot
virsh snapshot-revert vm_name snapshot_name
qemu-img snapshot -a snapshot_name /data/kvm_storage/vm_name.qcow2

# del snapshot
virsh snapshot-delete vm_name snapshot_name
qemu-img snapshot -d snapshot_name img_name.qcow2

克隆

virt-clone -o vm2 -n vm1 -f /data/kvm_storage/vm1.qcow2

# 方法2-拷贝镜像
cp vm1.qcow2 vm2.qcow2
cp vm1.xml /etc/libvirt/qemu/vm2.xml
    # (modify uuid mac vnc vm_name disk_name)
virsh define /etc/libvirt/qemu/vm2.xml

virsh destroy guest_name # 关闭电源 virsh edit guest_name # 编辑配置

virsh undefine centos7-vm1 # 移除配置 virsh pool-destroy centos7-vm1 # 从池中删除 rm xxx.qcow2 # 删除镜像

宿主机节点管理

# 查看已经分配的IP地址范围
virsh net-dhcp-leases default

# 存储池
virsh pool-define-as kvm_storage --type dir --target /data/kvm_storage
virsh pool-start kvm_storage
virsh pool-autostart kvm_storage

手动迁移

virsh domblklist vmname
virsh dumpxml node199 > ~/kvm/node199.xml   # 导出配置文件, 传输磁盘文件
virsh define ~/kvm/node190.xml              # 重新定义

扩容磁盘-无lvm

qemu-img resize /data/kvm_storage/node199.qcow2 +300G

parted /dev/vda print
Fix

parted /dev/vda resizepart 3 400GB

root@node199:~# parted /dev/vda resizepart 3 400GB
Warning: Partition /dev/vda3 is being used. Are you sure you want to continue?
Yes/No? yes
Information: You may need to update /etc/fstab.

resize2fs /dev/vda3
最后更新于