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

【每日技术笔记3.13】配置与安装虚拟机环境

通过命令行工具`virt-install`配置和安装虚拟机环境。`virt-install`是一个基于`libvirt`虚拟化管理库的命令行工具,用于创建新的虚拟机实例。该工具支持通过串行控制台和SDL图形界面进行虚拟机的安装和管理,适用于多种操作系统和虚拟化平台。

   利用命令行virt-install来安装虚拟机。

   virt-install 是一个使用“libvirt” hypervisor 管理库构建新虚拟机的命令行工具,此工具使用串行控制台,SDL(Simple DirectMedia Layer)图形或者VNC客户端/服务器。

   --name 虚拟机名字    --ram内存  --disk(nodisk)存储    vcpus虚拟cpu个数    -u uuid虚拟机唯一编号    --ls-type操作系统类型    --network网络配置    --location安装方式后接安装源    --extra-args 附加到内核命令行参数到安装程序    

   详细的配置见http://tcqws.blog.51cto.com/4860028/1377074

   

   创建模板机:

   #virt-install

       --name rhel6.4_base     --vcpus=1     --ram=1024    

       --disk  path=/var/lib/libvirt/images/rhel6.4_base,size=10,format=qcow2

       --location="http://192.168.0.1/rhel6.4"  

       --extra-args="ks=http://192.168.0.1/kickstart/ks.cfg noipv6"

       --os-type=linux      --os-variant=rhel6  

       --network bridge=br0,mac=52:54:00:00:00:01  

       --graphics spice


   创建磁盘镜像:

   #qemu-img create -f qcow2 -o backing_file=/var/lib/libvirt/image/rhel6.4_base  /var/lib/libvirt/image/client


   对模板机做快照:

    virt-install --name client1 --ram=1024 --vcpus=1

       --disk path=/var/lib/libvirt/images/client1.img

       --os-type=linux --os-variant=rhel6

       --network bridge=br0,mac=52:54:00:00:00:02

       --graphics  spice --import &>/dev/null


虚拟机镜像格式:

   1.raw:

           raw 就是原始的,它直接将文件系统的存储单元分配给虚拟机使用,采取直读直写的策略。在 raw 格式的文件中,虚拟出来的磁盘数据块号的大小决定了该数据块在 raw 文件中的偏移量,也就是说虚拟磁盘存放数据的顺序和 raw 文件中存放数据的顺序是一致的,由于这个特性,VBA IBA 的转换比较简单,而 IBA 实际上就是 PBA。在很多的实际应用中,模板镜像采用 raw 格式,以提高模板镜像的读性能,而增量镜像则使用其他格式,方便支持其他辅助特性。

           raw 格式的优点有: 一是寻址简单,访问效率较高; 二是可以通过格式转换工具方便地转换为其他格式; 三是可以方便地被宿主机挂载,可以在不启动虚拟机的情况下和宿主机进行数据传输。但是,由于 raw 格式实现简单,不支持诸如压缩、快照、加密和 CoW 等特性,另外,raw 格式文件在创建时指定大小之后,就占用了宿主机指定大小的空间,而不像 qcow2等稀疏模式的镜像格式可以从很小的文件按需地增长。

   4.qcow2:

           现在比较主流的一种虚拟化镜像格式,经过一代的优化,目前qcow2的性能上接近raw裸格式的性能。

           对于qcow2的格式,几点还是比较突出的,qcow2的snapshot,可以在镜像上做N多个快照。更小的存储空间,即使是不支持holes的文件系统也可以。支持多个snapshot,对历史snapshot进行管理。支持zlib磁盘的压缩。支持AES加密。

  3.vmdk:

           vmdk 是 VMware 实现的虚拟机镜像格式,与 qcow2 类似,vmdk 也可以支持 CoW、快照、压缩等特性,镜像文件的大小也是随着数据写入操作的增长而增长,数据块的寻址也需要通过两次查询。



【每日一记3.13】安装虚拟机,布布扣,bubuko.com


推荐阅读
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
  • 在使用STM32Cube进行定时器配置时,有时会遇到延时不准的问题。本文探讨了可能导致延时不准确的原因,并提供了解决方法和预防措施。 ... [详细]
  • 深入理解Lucene搜索机制
    本文旨在帮助读者全面掌握Lucene搜索的编写步骤、核心API及其应用。通过详细解析Lucene的基本查询和查询解析器的使用方法,结合架构图和代码示例,带领读者深入了解Lucene搜索的工作流程。 ... [详细]
  • 在项目部署后,Node.js 进程可能会遇到不可预见的错误并崩溃。为了及时通知开发人员进行问题排查,我们可以利用 nodemailer 插件来发送邮件提醒。本文将详细介绍如何配置和使用 nodemailer 实现这一功能。 ... [详细]
  • 本文详细探讨了JavaScript中的作用域链和闭包机制,解释了它们的工作原理及其在实际编程中的应用。通过具体的代码示例,帮助读者更好地理解和掌握这些概念。 ... [详细]
  • Python 内存管理机制详解
    本文深入探讨了Python的内存管理机制,涵盖了垃圾回收、引用计数和内存池机制。通过具体示例和专业解释,帮助读者理解Python如何高效地管理和释放内存资源。 ... [详细]
  • Appium + Java 自动化测试中处理页面空白区域点击问题
    在进行移动应用自动化测试时,有时会遇到某些页面没有返回按钮,只能通过点击空白区域返回的情况。本文将探讨如何在Appium + Java环境中有效解决此类问题,并提供详细的解决方案。 ... [详细]
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • Linux中的yum安装软件
    yum俗称大黄狗作用:解决安装软件包的依赖关系当安装依赖关系的软件包时,会将依赖的软件包一起安装。本地yum:需要yum源,光驱挂载。yum源:(刚开始查看yum源中的内容就是上图 ... [详细]
  • 探讨 HDU 1536 题目,即 S-Nim 游戏的博弈策略。通过 SG 函数分析游戏胜负的关键,并介绍如何编程实现解决方案。 ... [详细]
  • 深入解析动态代理模式:23种设计模式之三
    在设计模式中,动态代理模式是应用最为广泛的一种代理模式。它允许我们在运行时动态创建代理对象,并在调用方法时进行增强处理。本文将详细介绍动态代理的实现机制及其应用场景。 ... [详细]
  • 解决TensorFlow CPU版本安装中的依赖问题
    本文记录了在安装CPU版本的TensorFlow过程中遇到的依赖问题及解决方案,特别是numpy版本不匹配和动态链接库(DLL)错误。通过详细的步骤说明和专业建议,帮助读者顺利安装并使用TensorFlow。 ... [详细]
  • 深入理解ExtJS:从入门到精通
    本文详细介绍了ExtJS的功能及其在大型企业前端开发中的应用。通过实例和详细的文件结构解析,帮助初学者快速掌握ExtJS的核心概念,并提供实用技巧和最佳实践。 ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
author-avatar
威哥028_438
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有