热门标签 | 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


推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • 本文详细介绍了如何使用Python编写爬虫程序,从豆瓣电影Top250页面抓取电影信息。文章涵盖了从基础的网页请求到处理反爬虫机制,再到多页数据抓取的全过程,并提供了完整的代码示例。 ... [详细]
  • 解决Linux系统中pygraphviz安装问题
    本文探讨了在Linux环境下安装pygraphviz时遇到的常见问题,并提供了详细的解决方案和最佳实践。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 在Ubuntu 16.04 LTS上配置Qt Creator开发环境
    本文详细介绍了如何在Ubuntu 16.04 LTS系统中安装和配置Qt Creator,涵盖了从下载到安装的全过程,并提供了常见问题的解决方案。 ... [详细]
  • 理解存储器的层次结构有助于程序员优化程序性能,通过合理安排数据在不同层级的存储位置,提升CPU的数据访问速度。本文详细探讨了静态随机访问存储器(SRAM)和动态随机访问存储器(DRAM)的工作原理及其应用场景,并介绍了存储器模块中的数据存取过程及局部性原理。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
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社区 版权所有