linux下的kvm虚拟化
1.kvm安装条件
1.inter cpu ----> vmx
2.amd cpu -------> svm
2.kvm虚拟化安装
dnf group install "Virtualization Client" "Virtualization Hypervisor" "Virtualization Tools" -y
Virtualization Client ##虚拟化客户端
Virtualization Tools ##虚拟化工具
Virtualization Hypervisor ##虚拟化核心套件
3.kvm虚拟化相关信息
服务名称: libvirtd
虚拟化核心 qemu/kvm
虚拟化存储目录(虚拟机硬盘) /var/lib/libvirt/images/westos.qcow2
虚拟化硬件信息: /etc/libvirt/qemu/westos.xml
4.kvm配置网络桥接接口
#vim /etc/sysconfig/network-scripts/ifcfg-enp1s0
DEVICE=enp1s0
NAME=xzt
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br0
#vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
NAME=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.3
PREFIX=24
TYPE=Bridge
5.虚拟机管理命令
virt-viewer westos ##显示westos虚拟机
virt-manager ##打开虚拟机控制器
virsh list ##列出运行的虚拟机
virsh list --all ##列出所有虚拟机
virsh start westos ##开启虚拟机
virsh shutdown westos ##正常关闭虚拟机
virsh destroy westos ##断电westos虚拟机
virsh define westos.xml ##通过硬件信息文件恢复虚拟机
virsh create westos.xml ##通过硬件信息文件打开虚拟机
virsh undefine westos ##删除虚拟机硬件信息
从其他同网主机copy虚拟机
1.copy虚拟机硬盘
硬盘存储路径:/var/lib/libvirt/images/
2.copy硬件信息 (管理虚拟机在系统中的文件 )
虚拟机硬件信息存储路径:/etc/libvirt/qemu
(xml可扩展标记语言–>数据的封装)
3.此时执行 virsh create westos.xml
会出现报错,因为文件没有存储在相应路径,系统无法恢复虚拟机,将/mnt/westos.qcow2 移动到相应位置(4)virsh create 4.virsh create westos.xml
一次性恢复虚拟机westosvirsh define westos.xml
在真机上永久恢复虚拟机westos
6.虚拟机快照
qemu-img create -f qcow2 -b /var/lib/libvirt/images/westos.qcow2 /var/lib/libvirt/ images/node1.qcow2
7.虚拟机快照脚本
vim virt_snapshot.sh
#!/bin/bash ##指定命令运行环境
##create storage file##
qemu-img \ create -f qcow2 \ -b /var/lib/libvirt/images/westos.qcow2 /var/lib/libvirt/images/$1.qcow2 &> /dev/null
##import source into virtual ##
virt-install \ --name $1 \ --memory 1024 \ --vcpus 1 \ --disk /var/lib/libvirt/images/$1.qcow2 \ --os-variant rhel8.0 \ --import &> /dev/null &