系统需求
-
处理器需求 需要一台可以运行最新linux内核的Intel处理器(含VT虚拟化技术)或AMD处理器(含SVM安全虚拟机技术的AMD处理器,也叫AMD-V)
-
检查cpu
egrep 'vmx|svm' /proc/cpuinfo
如果输出的结果包含VMX,它是Intel处理器虚拟机技术标志: 如果包含SVM,它是AMD处理器虚拟机技术的标志, 如果你什么都没有得到,那应你的系统并没有支持虚拟化的处理,不能使用KVM,另处linux发行版本必须在64bit环境中才能使用KVM。
虚拟机安装
1.安装软件
yum -y install kvm python-virtinst \
libvirt bridge-utils virt-manager \
qemu-kvm-tools virt-viewer virt-v2v
#关闭selinux
#vi /etc/sysconfig/selinux
SELINUX=disabled
2.检查程序是否正常
- 重启系统
reboot
- 确认 libvirt 是否正常
/etc/init.d/libvirtd restart
- 检查kvm模块是否加载
lsmod | grep kvm
kvm_intel 55464 6
kvm 345038 1 kvm_intel
- 修改qemu.conf配置
vi /etc/libvirt/qemu.conf
#vnc_listen = "0.0.0.0"修改vnc监听端口
网卡配置
1.安装tunctl
yum install -y tunctl
2.修改网卡配置
#cat ifcfg-eth0
DEVICE="eth0"
HWADDR="70:4D:7B:26:09:3A"
MTU="1500"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="c5d00f20-0563-400e-a2e7-2fb0e5146b0a"
BRIDGE=br0
#cat ifcfg-br0
DEVICE="br0"
BOOTPROTO="static"
IPADDR=10.20.40.22
NETMASK=255.255.0.0
GATEWAY=10.20.40.24
HWADDR="70:4D:7B:26:09:3A"
IPV6INIT="no"
MTU="1500"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE=Bridge
这里配置成桥接方式,实际上本机的数据包发送是通过br0发送的,br0的TYPE是Bridge,其它的信息跟配置一个物理网卡一样,本机的eth0通过桥接到br0(通过BRIDGE指定)进行通信,它根本不需要配置IP信息,实际上数据发送还是通过本机的物理网卡
修改完后重启网卡
service network restart
3.查看桥接网络
brctl show
bridge name bridge id STP enabled interfaces
br0 8000.704d7b26093a no eth0
vnet0
virbr0 8000.525400c0ab7a yes virbr0-nic
创建虚拟机
1.创建相关目录
#存放ios文件目录
mkdir /iso
#存放虚拟机磁盘目录
mkdir /data/kvmdisk
2.创建虚拟磁盘
#指定磁盘格式qcow2,路径,大小40G
qemu-img create -f qcow2 /data/kvmdisk/centos7_test.img 40G
#查看磁盘文件信息
qemu-img info /data/kvmdisk/centos7_test.img
image: /data/kvmdisk/centos7_test.img
file format: qcow2
virtual size: 40G (42949672960 bytes)
disk size: 1.9G
cluster_size: 65536
3.创建虚拟机
#名称 centos7 内存1G cpu数量4 vnc端口5920 桥接网卡br0
virt-install --name=centos7 \
--ram 1024 \
--cdrom /iso/CentOS-7-x86_64-Minimal-1511.iso \
--vcpus=4 \
--disk path=/data/kvmdisk/centos7_test.img,format=qcow2,size=40 \
--accelerate --graphics vnc,port=5920 \
--network bridge=br0 \
--force --autostart