作者:吴业亮
博客:http://blog.csdn.net/wylfengyujiancheng
一、安装kvm
1、安装软件包
yum -y install qemu-kvm libvirt virt-install bridge-utils virt-manager
2、确保内核模块已经加载,bios开启虚拟化
# lsmod | grep kvm
kvm_intel 138567 0
kvm 441119 1 kvm_intel
3、启动libvirtd
# systemctl start libvirtd
# systemctl enable libvirtd
二、单独创建个网桥,用于虚拟机流量
1、创建网桥
# nmcli c add type bridge autoconnect yes con-name br1 ifname br1
2、在网桥上配IP
可以不配置需要,该IP主要为了让宿主机和虚拟机通信的
# nmcli c modify br1 ipv4.addresses 192.168.8.105/24 ipv4.method manual gw4 192.10.10.1
3、删除被桥接的网卡
# nmcli c delete eno33554984
4、将网卡桥接到网桥上
# nmcli c add type bridge-slave autoconnect yes con-name eno33554984 ifname eno33554984 master br1
5、重启网络
# service network restart
注意:如果重启失败,通过nmtui命令打开界面删掉没用的配置即可
三、开启虚拟化嵌套
1、新建/etc/modprobe.d/kvm-nested.conf文件内容如下
options kvm_intel nested=1
2、卸载内核模块(如果运行的有虚拟机,虚拟机需要停掉)
# modprobe -r kvm_intel
3、重新加载内核模块
# modprobe kvm_intel
4、检查确认
# cat /sys/module/kvm_intel/parameters/nested
Y
四、升级内核
内核需要qemu-kvm-ev-2.9.0以上
1、配置源
# yum -y install centos-release-qemu-ev
# sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/CentOS-QEMU-EV.repo
2、更新软件包
# yum --enablerepo=centos-qemu-ev -y install qemu-kvm-ev
3、重启libvirtd
# systemctl restart libvirtd
4、检查版本
# /usr/libexec/qemu-kvm -version
QEMU emulator version 2.9.0(qemu-kvm-ev-2.9.0-16.el7_4.13.1)
Copyright (c) 2003-2017 Fabrice Bellard and the QEMU Project developers
五、创建虚拟机
1、将EXSI镜像上传到/tmp下
略
2、创建虚拟机数据运行目录
# mkdir -p /var/kvm/images/
3、创建虚拟机
# virt-install \
--name esxi65 \
--ram 32768 \
--disk path=/var/kvm/images/esxi65.img,size=200,bus=sata \
--cpu host-passthrough \
--vcpus=16 \
--os-type linux \
--os-variant=virtio26 \
--network bridge=br1,model=e1000 \
--graphics vnc,listen=0.0.0.0,password=password \
--video qxl \
--cdrom /tmp/VMware-VMvisor-Installer-201701001-4887370.x86_64.iso \
--features kvm_hidden=on \
--machine q35
特别注意参数:
- cpu需要虚拟化嵌套–cpu: host-passthrough
- 磁盘类型为sata: bus=sata
- 网卡驱动为e1000: model=e1000
- 模拟类型q35 :–machine q35
- 从客户机管理器隐藏虚拟机管理程序:kvm_hidden=on
4、如果没有安装gnome,需要远程调用界面可做以下操作
1)、安装远程桌面访问依赖
# yum -y install libX11 xorg-x11-server-utils xorg-x11-proto-devel dbus-x11 xorg-x11-xauth xorg-x11-drv-ati-firmware xorg-x11-xinit
通过xmanager的xshell在命令行中执行virt-manager远程调用窗口
# virt-manager
注意:必须安装xmanager