目录
1、kvm简介
KVM,基于内核的虚拟机(英语:Kernel-based Virtual Machine,缩写为 KVM),是一种用
于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor。KVM在2007年2月被
导入Linux 2.6.20核心中,以可加载核心模块的方式被移植到FreeBSD及illumos上。
KVM在具备Intel VT或AMD-V功能的x86平台上运行。它也被移植到S/390,PowerPC与IA-64
平台上。在Linux内核3.9版中,加入ARM架构的支持。
KVM目前由Red Hat等厂商开发,对CentOS/Fedora/RHEL等Red Hat系发行版支持极佳。
KVM相当于VMware workstation只不过宿主机是Linux(centos)
首先、查看cpu是否支持虚拟化
执行以下命令
egrep "(svm|vmx)" /proc/cpuinfo
或者cat /proc/cpuinfo | grep vmx
2、kvm安装过程
a、防火墙优化
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
vim /etc/selinux/config
SELINUX=disabled '//将enforcing修改为disabled'
b、安装kvm组件
yum -y install qemu-kvm '//安装KVM 模块'
yum -y install qemu-kvm-tools '// KVM 调试工具,可不安装'
yum -y install virt-install '//构建虚拟机的命令行工具'
yum -y install qemu-img '//qemu 组件,创建磁盘、 启动虚拟机等'
yum -y install bridge-utils '//网络支持工具'
yum -y install libvirt '//虚拟机管理工具'
yum -y install virt-manager '//图形界面管理虚拟机'
reboot '//重启'
c、开启libvirtd服务
lsmod | grep kvm '//查看KVM模块是否安装'
systemctl start libvirtd '//开启libvirtd服务'
systemctl enable libvirtd '//开机启动libvirtd服务'
d、设置KVM网络为桥接
修改ens33网卡
vim /etc/sysconfig/network-scripts/ifcfg-ens33
BRIDGE=br0
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO=none '//原本的修改为none'
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="0739b616-18e4-49b1-9a09-f75cc793899b"
DEVICE="ens33"
ONBOOT="yes"
#IPADDR=192.168.233.136
#NETMASK=255.255.255.0
#GATEWAY=192.168.233.2
#DNS1=8.8.8.8
#DNS2=114.114.114.114
BRIDGE=br0
新建桥接网卡,直接复制粘贴之前的
systemctl restart network '//重启网卡'
3、kvm管理(上传系统iso镜像到宿主机里)
#可以通过U盘、移动硬盘、或者用软件xshell,或者本机ssh远程scp传输都可以