linux中的kvm的搭建

**

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远程

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值