设为首页 收藏本站
查看: 1697|回复: 0

[经验分享] KVM 虚拟化源码编译安装

[复制链接]

尚未签到

发表于 2015-12-24 15:48:34 | 显示全部楼层 |阅读模式
  KVM 虚拟化安装
  系统环境 :Red Hat Enterprise Linux Server release 6.3 (Santiago) X64
  内核版本:linux-3.4.1.tar.gz
  
一.编译和安装kvm
  1..软件下载:
  wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.4.1.tar.gz
  2软件安装:
  tar -zxvf linux-3.4.1.tar.gz
  cd linux-3.4.1
  make menuconfig   
DSC0000.png

  向下翻,选择  
  • Virtualization  --->   回车
    DSC0001.png
    DSC0002.png
      进入
  • Virtualization  --->  选中 kvm,选中对处理器的支持(  KVM for Intel processors support 和 KVM for AMD processors support)
      选择后 选择 Exit  -----Exit 会弹出一个保存框,点击YES  即可
      
      yum install ncurses* 依赖包,不安装报错
      make vmlinux -j 20        #编译kernel        ##编译很慢请耐心等待##
      make bzImage            #编译bzImage
      make modules -j 20        #编译内核模块
      make modules_install       #安装module
      ls -l /lib/modules/3.4.1/kernel/
    DSC0003.png
      make install               
      init 6            #重启 必须的
      modprobe kvm     #加载kvm 和kvm_intel模块
      modprobe kvm_intel
      ls -l /dev/kvm
    DSC0004.png
      lsmod  |grep kvm
    DSC0005.png
      报错处理:
      FATAL:Errorinsertingkvm_intel (/lib/modules/2.6.32-279.el6.x86_64/kernel/arch/x86/kvm/kvm-intel.k
      这个错误时虚拟机做实验vt没有打开,没有虚拟机功能没法加载模块
    DSC0006.png
      改过重启即可
    二.编译和安装qemu-kvm
      这里使用git进行下载qemu-kvm源码托管在git上,这里用git下载
      安装git   
      yum  -y  install git*
      git clone   http://git.kernel.org/pub/scm/virt/kvm/qemu-kvm.git qemu-kvm.git
      这个超慢不推荐
      到 http://qemu-project.org/Download  去下载源码这样心急的朋友可以快点
      这里用的git 克隆的
    DSC0007.png
      cd    qemu-kvm.git
      1.qemu的configure 文件配置
      ./configure   #执行configure 文件进行配置,执行可能会有报错,后面有报错解决
      下面的显示才是正常:
    DSC0008.png
      VNC support       yes           #通常需要通过VNC连接到客户机中
      KVM support       yes          #这是对kvm的支持
      2.qemu-kvm 编译
      过程配置之后就是编译qemu-kvm
      make -j 20                  #编译微慢请耐心等待
    DSC0009.png
      剩下还有很多省略了
      3.安装qemu-kvm
      编译完成后,运行“make install” 命令即可安装 qemu-kvm  
    DSC00010.png
      qemu-kvm 检查是否安装成功
      which qemu-system-x86_64  #检查是否有这个命令
    DSC00011.png
      which qemu-img
    DSC00012.png
      ls /usr/local/share/qemu/
      ls /usr/local/share/qemu/keymaps/
    DSC00013.png
      报错解决:
      报错1
      root@localhost qemu-1.7.0]# ./configure
      
      ERROR: zlib check failed
      Make sure to have the zlib libs and headers installed
      解决办法:  yum  -y  install  zlib-devel   
      报错2   
      root@localhost qemu-1.7.0]# ./configure
      
      ERROR: glib-2.12 required to compile QEMU
      解决方法:yum  -y  install glib*
      报错3
      [iyunv@localhost qemu-1.7.0]# make install
      GEN   config-all-devices.mak
      (cd /root/qemu-1.7.0/pixman; autoreconf -v --install)
      /bin/sh: autoreconf: command not found
      make: *** [/root/qemu-1.7.0/pixman/configure] Error 127
      解决办法: yum  -y  install  automake
      
    三.安装客户机
      1.创建镜像文件
      需要创建一个镜像 文件或者磁盘分区来存储客户机的系统和文件,可以使用dd工具
      dd if=/dev/zero of=/kvm/rhel6u3.img bs=1M count=8192
    DSC00014.png
      2.准备一个RHEL6.3的iso用于安装系统
    DSC00015.png
      3.创建虚拟机
      qemu-system-x86_64  -hda /kvm/rhel6u3.img -cdrom /root/rhel-server-6.3-x86_64-dvd.iso  -boot d -m 1024 -net nic -net tap,ifname=tap1,script=no,downscript=no
      
      其中-m 1024是分给客户机1G内存 -smp 4 是给客户机分配4个cpu,-boot order=cd 指定系统的启动顺序为(光驱,硬盘,)-hda  分配给客户ide硬盘(即之前准备好的镜像) -cdrom 是分给客户机的光驱。对于win2k的安装必须指定-win2k-hack参数,否则安装会中途出错退出,这个参数只需要在安装的时候使用,在运行的时候是不需要的。
      默认情况下QEMU会启动一个vnc server 端口(:5900)可以用vncviewer 工具连接到QEMU的vnc端口查看客户机
      用vnc 连接到QEMU
    DSC00016.png
    DSC00017.png
      4..配置虚拟化网络环境
      配置网卡:
      宿主机网卡配置:IP 配置为192.168.10.10
      配置虚拟机网卡地址:IP 配置为 192.168.101
      网络桥接配置
      #!/bin/bash
      #kvm network
      brctl addbr br0
      tunctl -t tap0 -u user1 #这个用户必须系统有添加
      tunctl -t tap1 -u  user1  #tunctl如果报错说明没安装yum install tunctl -y 安装即可
      brctl addif br0 eth0
      brctl addif br0 tap0
      brctl addif br0 tap1
      ifconfig br0 192.168.10.10
      ifconfig eth0 0.0.0.0 promisc
      ifconfig tap0 up
      ifconfig tap1 up
      route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.10.1
      启动虚拟机脚本:
      可以做开机启动,随着系统启动
      #!/bin/bash
      qemu-system-x86_64  -hda /kvm/rhel6u3.img -m 512 -localtime -net nic -net tap,ifname=tap1,script=no,downscript=no
      宿主机vnc图形界面连接虚拟机脚本:
      #!/bin/bash
      vncviewer :5900
      这样虚拟机与真实机器之间网络就通了
    DSC00018.jpg
      
    DSC00019.jpg

  • 运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
    2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
    3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
    4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
    5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
    6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
    7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
    8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

    所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-155854-1-1.html 上篇帖子: qemu-kvm虚拟机与宿主机之间简单文件传输方法 下篇帖子: Redhat KVM网络配置
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    扫码加入运维网微信交流群X

    扫码加入运维网微信交流群

    扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

    扫描微信二维码查看详情

    客服E-mail:kefu@iyunv.com 客服QQ:1061981298


    QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


    提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


    本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



    合作伙伴: 青云cloud

    快速回复 返回顶部 返回列表