本文共 2789 字,大约阅读时间需要 9 分钟。
KVM(Kernel Virtual Machine)是一种开源虚拟化技术,基于QEMU虚拟化框架,支持在物理机上运行多个虚拟机。与传统虚拟化技术(如VMware、VirtualBox)不同,KVM采用用户态的QEMU进行硬件模拟,性能更高且资源利用更优。
检查虚拟化支持
确认主机机器支持虚拟化技术,执行命令:grep -Ei 'vmx|svm' /proc/cpuinfo
如果显示支持的CPU特性(如vmx或svm),说明机器支持虚拟化。
查看内存信息
使用free命令确认系统内存情况。确认磁盘变化
查看新增磁盘,使用lsblk:lsblk
注意:新增磁盘需格式化为ext4,命令如下:
mkfs.ext4 /dev/sdb
格式化磁盘
将新磁盘格式化为ext4:mkfs.ext4 /dev/sdb
查看磁盘信息:
blkid /dev/sdb
挂载目录
创建挂载目录:mkdir /kvm_data
挂载磁盘:
mount /dev/sdb /kvm_data
为使挂载目录开机自动挂载,修改/etc/fstab:
echo "/dev/sdb /kvm_data ext4 defaults 0 0" >> /etc/fstab
关闭防火墙和SELinux
关闭防火墙服务:systemctl stop firewalld
禁用SELinux:
setenforce 0
安装KVM和相关工具:
yum install -y virt-* libvirt bridge-utils qemu-img
systemctl start libvirtd
lsmod | grep kvm
ip link set dev eth0 mtu 1500
/etc/sysconfig/network-scripts/ifcfg-bro和/etc/sysconfig/network-scripts/ifcfg-ens33:# ifcfg-broTYPE="Bridge"BOOTPROTO="none"DEFROUTE="yes"NAME="bro"DEVICE="bro"ONBOOT="yes"IPADDR="192.168.207.143"NETMASK="255.255.255.0"GATEWAY="192.168.207.2"DNS1=114.114.114.114DNS2=8.8.8.8# ifcfg-ens33TYPE="Ethernet"NAME="ens33"DEVICE="ens33"ONBOOT="yes"BOOTPROTO="none"BRIDGE="bro"
systemctl restart network
virt-install命令安装虚拟机:virt-install --name=test --memory=512,maxmemory=1024 --vcpus=1,maxvcpus=2 --os-type=linux --os-variant=rhel7 --location=/tmp/CentOS-7-x86_64-DVD-1511.iso --disk path=/kvm_data/test.img,size=10 --bridge=br0 --graphics=none --console=pty,target_type=serial --extra-args="console=tty0 console=ttyS0"
virsh list
查看所有虚拟机:
virsh list --all
virsh shutdown test
virsh start test
virsh destroy test
virsh undefine test
virsh autostart test
virsh suspend test
virsh resume test
virt-clone --original test --name test02 --file
ls /etc/libvirt/qemu/
virsh snapshot-create test
qemu-img info /kvm_data/test.imgvirsh snapshot-list testvirsh snapshot-current testls /var/lib/libvirt/qemu/snapshot/test/
virsh snapshot-revert test 1588485687virsh snapshot-delete test 1588485687
将 RAW 格式转换为 qcow2:
qemu-img convert -O qcow2 /kvm_data/test_1.img /kvm_data/test_1.qcow2
对 RAW 格式扩容:
qemu-img resize /kvm_data/test02_2.img +2G
对 qcow2 格式扩容:
qemu-img resize /kvm_data/test.img +2G
注意:扩容时可能需要删除快照。
virsh setmem test 800mvirsh setvcpus test 2
virsh dumpxml test > /etc/libvirt/qemu/test.xml
virsh attach-interface test --type bridge --source virbr0virsh domiflist test
rsync -av /kvm_data/test.img /kvm_data/test03.img
vi /etc/libvirt/qemu/test03.xmlvirsh define /etc/libvirt/qemu/test03.xml
virsh list --all
通过以上步骤,可以完成KVM虚拟化的安装、配置和管理。
转载地址:http://hcebz.baihongyu.com/