热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

CentOSLinux系统安装KVM虚拟机

KVM虚拟机简介第一、看看cpu是否支持kvm[root@localhost~]#egrep(vmx|svm)--coloralways/proc/cpuinfoflags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushdtsacpimmxf

KVM虚拟机简介   

第一、看看cpu是否支持kvm

[root@localhost ~]# egrep '(vmx|svm)' --color=always /proc/cpuinfo

flags      : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm constant_tsc nonstop_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr sse4_1 sse4_2 popcnt lahf_lm

 [root@localhost ~]# grep -E -o 'vmx|svm' /proc/cpuinfo

vmx

第二步:安装kvm 所需要的软件包

 1.yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager

或者

 yum groupinstall KVM

2.安装完确认一下是否安装成功

检查模块是否有加载
[root@localhost ~]# lsmod  | grep kvm

kvm_intel              85256  0

kvm                   224928  2 ksm,kvm_intel
也可以使用命令检查KVM是否成功安装
    virsh -c qemu:///system list
将会显示如下结果:
[root@localhost ~]# virsh -c qemu:///system list

 Id Name                 State

----------------------------------
   如果在这里显示的是一个错误的信息,说明有些东西出现了问题。

3.安装桥接管理工具

yum install bridge-utils tunctl

4 安装gui管理工具yum install virt-manager virt-viewer.

5.修改网卡文件

  #cd /etc/sysconfig/network-scripts/

  #cp ifcfg-eth1 ifcfg-br0

  #vim ifcfg-eth1 如下:

    # Broadcom Corporation NetXtreme II BCM5716 Gigabit Ethernet

    DEVICE=eth1

    #BOOTPROTO=none

    HWADDR=84:2b:2b:6e:20:d5

    OnBOOT=yes

    #NETMASK=255.255.255.0

    #IPADDR=192.168.1.187

    #GATEWAY=192.168.1.1

    TYPE=Ethernet

    BRIDGE=br0

Vim ifcfg-br0 如下:

   # Broadcom Corporation NetXtreme II BCM5716 Gigabit Ethernet

   DEVICE=br0

   BOOTPROTO=static

   HWADDR=84:2b:2b:6e:20:d5

   OnBOOT=yes

   NETMASK=255.255.255.0

   IPADDR=192.168.1.187

   TYPE=Bridge

保存网卡配置 重新启动网卡

#service network  restart

检查br0 是否成功

[root@localhost network-scripts]# ifconfig

br0       Link encap:Ethernet  HWaddr 84:2B:2B:6E:20:D5 

          inet addr:192.168.1.187  Bcast:192.168.1.255                  Mask:255.255.255.0

eth0      Link encap:Ethernet  HWaddr 84:2B:2B:6E:20:D4 

          inet addr:117.79.238.187  Bcast:117.79.238.191                Mask:255.255.255.224

eth1      Link encap:Ethernet  HWaddr 84:2B:2B:6E:20:D5 

          inet6 addr: fe80::862b:2bff:fe6e:20d5/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

lo        Link encap:Local Loopback 

          inet addr:127.0.0.1  Mask:255.0.0.0

          inet6 addr: ::1/128 Scope:Host

vnet0     Link encap:Ethernet  HWaddr FE:52:00:3E:41:04 

          inet6 addr: fe80::fc52:ff:fe3e:4104/64 Scope:Link

中间碰到的问题:

1、[root@benjr ~]# virt-manager
在一开始会看到错误信息,跳过。系统预设值为xen的hypervisor,需要手动开启kvm的Hypervisor
Unable to open a connection to the Xen hypervisor/daemon
Verify that:
- A Xen host kernel was booted
- The Xen service has been started.

这个不用管 直接跳过 其中的原因不明 

2、内核不能加载kvm模块 

FATAL: Error inserting kvm_amd (/lib/modules/2.6.18-194.el5/weak-updates/kmod-kvm/kvm-amd.ko): Unknown symbol in module, or unknown parameter (see dmesg)

解决办法

查看是否是因为bios中关闭了cpu的虚拟化支持 (如果开启果断下一步)

yum update kernel 果断升级内核,重启服务器 解决

lsmod | grep kvm  (重启完我偷着乐 !!!)

[root@localhost ~]# lsmod | grep kvm

kvm_intel              85256  1

kvm                   224928  2 ksm,kvm_intel

modprobe kvm  (加载kvm模块)

kvm 安装虚拟机

图像化安装

1.应用程序--à系统工具--à虚拟化管理(或者命令调出 virt-manger)

直接图形化操作跟vm workstation 差不多

a.新建虚拟机,选择 new

b.虚拟机命名(最好命名一个跟相关应用有关的)

c.选择cpu 支持的位数和 hypervisor 模式 

d.选择安装系统的方式和系统


e.选择iso文件所在位置

f.image存储的位置和image 的大小(若有单独的虚拟化分区,可以选择第一项,我默认)

g.选择网卡模式 (桥接模式)

h.设置内存大小 和cpu的个数

i.配置完成,虚拟所有信息

 

系统就不用再写了,太墨迹了

2.字符命令创建kvm 虚拟机(懒人没看。直接用的图像化配置)

3.Kvm虚拟机上网

 1、开启宿主机的路由转发功能:

echo 1 > /proc/sys/net/ipv4/ip_forward  或者直接在 /etc/sysctl.conf 中添加 修改 net.ipv4.ip_forward = 1

 2、配置宿主机iptables NAT

/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j          MASQUERADE

/sbin/iptables ?t nat ?A POSTROUTING ?s 192.168.1.0/24 -o eth0         -j SNAT  --to 117.79.238.187

/sbin/iptables save

 3、配置虚拟机,设置网卡

到此配置完毕!~~~


推荐阅读
  • 我一直都有记录信息的习惯,不知是从什么时候开始,大约是在工作后不久。如今还真有点庆幸从那时开始记了点东西,当然是电子版的,写 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 本文介绍了iOS开发中检测和解决内存泄漏的方法,包括静态分析、使用instruments检查内存泄漏以及代码测试等。同时还介绍了最能挣钱的行业,包括互联网行业、娱乐行业、教育行业、智能行业和老年服务行业,并提供了选行业的技巧。 ... [详细]
  • 概述H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体会议 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • 基于SSL的mysql服务器的主从架构实现说明:本文选用172.16.22.1作为主服务器,172.16.22.3作为从服务器从服务器的mysql软件版 ... [详细]
  • 1、DashAPI文档Dash是一个API文档浏览器,使用户可以使用离线功能即时搜索无数API。程序员使用Dash可访问iOS,MacOS, ... [详细]
  • 与.Net大师Jeffrey Richter面对面交流——TUP对话大师系列活动回顾(多图配详细文字)...
    与.Net大师JeffreyRichter面对面交流——TUP对话大师系列活动回顾(多图配文字)上周末很有幸参加了CSDN举行的TUP活动, ... [详细]
  • NFS文件共享系统
    1、概述:NFS(NetworkFileSystem)意为网络文件系统,它最大的功能就是可以通过网络,让不同的机器不同的操作系统可以共享 ... [详细]
  • 7.4 基本输入源
    一、文件流1.在spark-shell中创建文件流进入spark-shell创建文件流。另外打开一个终端窗口,启动进入spark-shell上面在spark-shell中执行的程序 ... [详细]
  • Abp+MongoDb改造默认的审计日志存储位置
    一、背景在实际项目的开发当中,使用AbpZero自带的审计日志功能写入效率比较低。其次审计日志数据量中后期十分庞大,不适合与业务数据存放在一起。所以我们可以重新实现A ... [详细]
author-avatar
sdfsadfwforever
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有