热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

KVM虚拟机安装步骤

kvm虚拟机安装一.必要条件1.开启物理机cpu虚拟化支持,intelcpu需开启intel-vt,AMDcpu开启AMD-VD。2.安装kvm模块,执行yuminstallqemu-kvm,modprobekvm命令。3.创建网桥,执行cd/etc/sysconfig/network-scripts/cpifcfg-

kvm虚拟机安装

一.必要条件

1. 开启物理机cpu虚拟化支持,intel cpu需开启intel-vt,AMD cpu开启AMD-VD。

2. 安装kvm模块,执行yum install qemu-kvm,modprobe kvm命令。

3. 创建网桥,执行

cd /etc/sysconfig/network-scripts/

cp ifcfg-eth0 ifcfg-bridge0

编辑eth0与bridge0文件,完成后servicenetwork restart重启网络,这是eth0的网络会桥接到bridge0.

注: 目前我只知道磁盘为lvm的安装方式,需要创建vg,而对于物理分区的安装方式没有试过。
二.安装虚拟机

安装虚拟机有两种方式,一种是通过qemu命令来创建,另一种是通过libvirt来创建。

1. Qemu命令安装

首先创建lvm卷,例如:名为v097229.sqa.cm4的虚拟机,在vg 名为vg.vmms卷组下为其创建lvm-v097229.sqa.cm4的lv逻辑卷。

/usr/libexec/qemu-kvm -S
  -M rhel6.1.0      (模拟机器类型,默认为sun4u,还可以pc)
  -enable-kvm       (使用kvm)
  -m 2048           (内存容量)
  -smp 4            (cpucore数量)
  -name v097229.sqa.cm4
  -nodefconfig      (正常情况下,qemu会从系统配置路径下的qemu.conf文件加载配置,而次选项不会加载此配置)
  -mon chardev=charmonitor,id=monitor,mode=control
  -rtc base=utc     (开启rtc,使用utc时间,还可为localtime)
  -drive file=/dev/vg.vmms/lvm-v097229.sqa.cm4,if=none,id=drive-virtio-disk0,format=raw
                    (定义drive,设备文件的路径以及格式)
  -device virtio-blk-pci,bus=pci.0,addr=0x6,drive=drive-virtio-disk0,id=virtio-disk0
                    (添加刚刚定义的id为drive-virtio-disk0的设备)

注:其他的设备网络配置还没弄懂

2. 利用libvirt安装

1). Libvirt方式安装虚拟机,需要先安装libvirt,安装libvirt-python。

2). 创建一个libvirt-pool,定义可如下所以:


   dev.vg.vmms
   299435556864
   
        /dev/vg.vmms
   


可以将其保存在文件中,vg.vmms.xml,用virshpool-define vg.vmms.xml来创建,也可用libvirt-python创建。

这样变创建了一个名为vg.vmms的pool,然后在此pool中创建volume,xml格式如下:

lvm-v097224.sqa.cm4
   
   
   53687091200
   0
   
     /dev/vg.vmms/lvm-v097224.sqa.cm4
   


  这样,磁盘就定义好了,然后开始创建虚拟机,格式如下:


  v134021.sqa.cm4
  4194304
  2
  
    hvm
    /home/vm/vmlinuz
    /home/vm/initrd.img
    method=http://10.232.2.223/yum/rhel/versions/5/u6/os/x86_64/
             ks=http://10.232.2.223/broom/vm-genks-new.php?r=5-u6-64_00:16:3E:E8:86:15
             ip=''
             dns=''
             gateway=''
             netmask=''
    

  

    
      
    

    
    destroy
    destroy
    destroy
    ##注意此处全部设为destroy,是为了在安装结束后全部结束,
    ##这样virsh list 就看不到该虚拟机了,这时便知道该虚拟机安装结束,可以重新定义并启动
    
      /usr/libexec/qemu-kvm
      
        
        
        
      
      
        
        
      
    


等待安装结束后,虚拟机会自动关闭,然后用

virsh undefine v134021.sqa.cm4

去掉该虚拟机的定义,使用如下xml重新定义,

virsh define v134021.sqa.cm4.new.xml

然后,执行:

virsh start v134021.sqa.cm4

就可以启动该虚拟机了。

V134021.sqa.cm4.new.xml:


  v134021.sqa.cm4
  4194304
  4
  
    hvm
  

  
    
  

  
  destroy
  restart
  destroy
  
    /usr/libexec/qemu-kvm
    
      
      
      
    
    
      
      
    
    
    ##vnc port=-1, 根据libvirt的定义,自动分配,从5900开始起分配
  



推荐阅读
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • Python如何调用类里面的方法
    本文介绍了在Python中调用同一个类中的方法需要加上self参数,并且规范写法要求每个函数的第一个参数都为self。同时还介绍了如何调用另一个类中的方法。详细内容请阅读剩余部分。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
author-avatar
淘气小顽童刘
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有