KVM的环境搭建
环境准备
主机名 | IP地址 | 主机 |
---|---|---|
node | 192.168.100.50 | CentOS7.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
待更新,这里有点抽象,等有空再接着研究了
版权属于:JiuXia2025
本文链接:https://blog.inekoxia.com/index.php/archives/721.html
转载时须注明出处及本声明