1、KVM介绍
KVM是开源软件,全称是kernel-based virtual machine(基于内核的虚拟机)。
KVM是x86架构且硬件支持虚拟化技术(如 intel VT 或 AM)的Linux全虚拟化解决方案。
KVM包含一个为处理器提供底层虚拟化 可载的核心模块kvm.ko(kvm-intel.ko或kvm-AMD.ko)。
KVM还需要一个经过修改的QEMU软件(qemu-kvm),作为虚拟机上层控制和界面。
KVM能在不改变linux或windows镜像的情况下同时运行多个虚拟机,(它的意思是多虚拟机使用同一镜像)并为每一个虚拟机配置个性化硬件环境(网卡、磁盘、图形适器等)。
在主流的Linux内核,如2.6.20以上的内核均已包含了KVM核心。
2、Centos 7 安装KVM,并创建虚拟机
# 关闭防火墙/selinux/swap
systemctl stop firewalld && systemctl disable firewalld.service
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' etc/selinux/config
swapoff -a && sed -i '/ swap s/^\(.*\)$/#\1/g' etc/fstab
# 检查kvm模块是否已经加载
lsmod | grep kvm
# 若未加载则加载kvm模块至内核
modprobe kvm
modprobe kvm-intel
# 安装qemu-kvm(用户态管理工具),libvirt(命令行管理工具),virt-install(安装kvm工具)
yum install -y qemu-kvm libvirt virt-install
# 启动libvirtd服务,会多出一个虚拟网卡:virbr0
systemctl enable libvirtd
systemctl start libvirtd
# 创建虚拟机磁盘文件,类型为qcow2,随着使用量动态增长
qemu-img create -f qcow2 var/lib/libvirt/images/CentOS-7-x86_64.qcow2 10G
# 验证磁盘文件
ll var/lib/libvirt/images/
# 下载Linux安装镜像
wget http://mirrors.ustc.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso
# 安装qemu-img
yum install -y qemu-img
yum install libguestfs-tools -y
yum install virt-install.noarch -y
# 创建KVM虚拟机
virt-install --virt-type kvm --name CentOS7 --memory 1024 --vcpus 1 --cdrom=/opt/CentOS-7-x86_64-Minimal-2009.iso --disk path=/var/lib/libvirt/images/CentOS-7-x86_64.qcow2,format=qcow2 --network default --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=rhel7
3、管理虚拟机的一些常用命令
virsh console xxx # 进入指定的虚拟机,进入的时候还需要按一下回车
virsh start xxx # 启动虚拟机
virsh shutdown xxx # 关闭虚拟机
virsh destroy xxx # 强制停止虚拟机
virsh undefine xxx # 彻底销毁虚拟机,会删除虚拟机配置文件,但不会删除虚拟磁盘
virsh autostart xxx # 设置宿主机开机时该虚拟机也开机
virsh autostart --disable xxx # 解除开机启动
virsh suspend xxx # 挂起虚拟机
virsh resume xxx # 恢复挂起的虚拟机
文章转载自谁与寄千里,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




