**
KVM的搭建
**
(1)检查cpu是否支持虚拟化
[root@kvm_test ~]# grep vmx /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch epb invpcid_single tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap xsaveopt dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch epb invpcid_single tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap xsaveopt dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
如果没有显示内容则检查虚拟机是否打开虚拟化引擎
(2)查看是否加载kvm模块
[root@kvm_test ~]# lsmod | grep kvm
kvm_intel 188688 4
kvm 636883 1 kvm_intel
irqbypass 13503 3 kvm
(3)安装图形化界面
[root@kvm_test ~]# yum -y groupinstall "X Windows System"
[root@kvm_test ~]# yum groupinstall “GNOME Desktop” “Graphical Administration Tools”
安装中文字符解决界面乱码问题
[root@kvm_test ~]# yum -y install dejavu-lgc-sans-fonts
[root@kvm_test ~]# yum groupinstall -y Fonts
启动libvirt
[root@kvm_test ~]# systemctl start libvirtd
[root@kvm_test ~]# systemctl enable libvirtd
(4)如果没有brctl命令(用来管理网桥的工具),则需要安装bridge-utils 。
[root@kvm_test ~]# yum -y install bridge-utils
然后重启网络
[root@kvm_test ~]# systemctl restart network
配置KVM的网桥模式
[root@kvm_test ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BRIDGE=br0 //加上此行
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=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=ed5e8e23-f00c-411f-a4ff-783fbaa427cf
DEVICE=ens33
ONBOOT=yes
创建文件编辑成以下
[root@kvm_test ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0
TYPE=Bridge
DEVICE=br0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.100.64
PREFIX=24
DNS1=8.8.8.8
GATEWAY=192.168.100.254
重启网卡
[root@kvm_test ~]# systemctl restart network
测试是否联网
[root@kvm_test ~]# ping -c2 baidu.com
(5)安装libvirt及kvm
yum -y install libcanberra-gtk2 qemu-kvm.x86_64 qemu-kvm-tools.x86_64 libvirt.x86_64 libvirt-cim.x86_64 libvirt-client.x86_64 libvirt-java.noarch libvirt-python.x86_64 libiscsi-1.7.0-5.el6.x86_64 dbus-devel virt-clone tunctl virt-manager libvirt libvirt-python python-virtinst
(6)使用virt-manager管理kvm
方法一
到终端执行命令(linux机子上使用startx命令进入图形化界面)
上传镜像到/var/lib/libvirt/images
因为以为本机为测试机所以内存较小,建议建立虚拟机的时候把配置设置高一点
方法二
到终端执行命令(linux机子上使用startx命令进入图形化界面)
上传镜像到/var/lib/libvirt/images
因为本机内存太小,可以看到如果使用默认的方式安装,所以使用另一种安装路径
(1)首先需要添加一个硬盘到虚拟机上
“虚拟机设置-硬件-添加-硬盘”
(2)使用fdisk工具进行分区,并进行格式化
[root@kvm_test ~]# mkfs.ext4 /dev/sdb //我这边没有进行分区而是把整个磁盘直接格式化
(3)创建一个目录,并使磁盘挂载在所创建的目录上
[root@kvm_test ~]# mkdir /home/newdisk/
[root@kvm_test ~]# mount /dev/sdb /home/newdisk/
(4)编辑设置开机自动挂载
[root@kvm_test ~]# vi /etc/fstab
//添加下面这行
/dev/sdb /home/newdisk ext4 defaults 0 0
接下来开始创建
使用命令行创建kvm虚拟机
1.创建磁盘文件
[root@kvm_test ~]# qemu-img create -f qcow2 /home/test.qcow2 10G
2.使用命令行安装这个CentOS7镜像文件
[root@kvm_test ~]# virt-install --name kvm_test --ram=1024 --vcpus=1 --cdrom=/home/newdisk/CentOS-7-x86_64-DVD-1810.iso --disk path=/home/newdisk/kvm_test.qcow2,bus=virtio,size=10 --network bridge=br0 --graphics vnc
–name 指定虚拟机的名称
–ram 指定内存资源大小
–vcpus 指定分配给虚拟机的CPU核心数量
–cdrom 指定ISO镜像文件所在的路径L
–disk path 指定虚拟硬盘所存放的路径及名称,size 则是指定该硬盘的可用大小,单位是G
–bridge 指定使用哪一个桥接网卡,也就是说使用桥接的网络模式
–graphics 配置客户机显示设置 vnc远程