KVM的环境搭建

环境准备

主机名IP地址主机
node192.168.100.50CentOS7.9.2009

环境部署

关闭防火墙与Selinux

systemctl disable --now firewalld

setenforce 0
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config

检查是否支持虚拟化

egrep -o 'vmx|svm' /proc/cpuinfo

安装KVM、QEMU、libvirt

yum install -y qemu-kvm libvirt libvirt-python libguestfs-tools virt-install virt-manager

启动libvirt

systemctl start libvirtd
systemctl enable libvirtd

加载KVM内核

modprobe kvm
egrep -o 'vmx|svm' /proc/cpuinfo
modprobe kvm_intel  # 如果是 vmx执行
modprobe kvm_amd    # 如果是 svm执行

验证KVM内核加载

lsmod | grep kvm

验证虚拟化环境

virsh list --all

KVM的存储管理

虚拟磁盘管理

使用qemu-img创建一个虚拟磁盘

qemu-img create -f qcow2 mydisk.qcow2 10G

验证

ls | grep mydisk.qcow2
qemu-img info mydisk.qcow2

增量磁盘管理

增量磁盘是基于目标磁盘进行复制的一块磁盘,所有基础信息基于基础磁盘,新增数据写入增量磁盘中,可以将基础磁盘理解为模版机,通常用于单个镜像批量启动虚拟机。

qemu-img create -f qcow2 -b mydisk.qcow2 incrementaldisk.qcow2

创建增量磁盘

qemu-img create -f qcow2 -b mydisk.qcow2 incrementaldisk.qcow2

验证

qemu-img info incrementaldisk.qcow2

磁盘格式转换

qemu-img convert -f qcow2 -O raw /var/lib/libvirt/images/mydisk.qcow2 /var/lib/libvirt/images/mydisk.raw

磁盘大小压缩

qemu-img convert -O qcow2 -c /var/lib/libvirt/images/mydisk.qcow2 /var/lib/libvirt/images/mydisk_compressed.qcow2

磁盘差异对比

qemu-img compare /var/lib/libvirt/images/mydisk.qcow2 /var/lib/libvirt/images/mydisk_compressed.qcow2

存储池管理

创建存储池

mkdir /var/lib/libvirt/images/mypool
virsh pool-define-as mypool dir - - - - "/var/lib/libvirt/images/mypool"
virsh pool-start mypool
virsh pool-autostart mypool

待更新,这里有点抽象,等有空再接着研究了

最后修改:2024 年 12 月 30 日
喜欢就支持一下吧