2018-12-25


制作kvm镜像(以centos 7 为例)

执行创建虚拟机命令

virt-install --name centos7_kvm --memory  --vcpus= --disk /home/kvm/vm-disk/centos7_kvm.img,format=qcow2,size=  --os-type=linux --os-variant=rhel7 --cdrom /home/kvm/vm-disk/CentOS--x86_64-Minimal-.iso --noautoconsole --vnc --vncport= --vnclisten=0.0.0.0
virsh工具的相关选项说明
--name 虚拟机名称
--memory 内存大小
--vcpus= vcpu个数
--disk 创建硬盘 制定硬盘路径,格式,大小
--network 指定网络(可不加,默认虚拟机正在使用的虚拟网络)
--os-type 指定操作系统类型
--os-variant= 指定操作系统版本
--cdrom 指定光驱安装操作系统
--noautoconsosle 虚拟机创建完毕后不会自动切换tty
--vnc 使用vnc
--vncport vnc端口

创建完虚拟机之后,通过vnc连接虚拟机,完成系统的安装

系统安装完成之后,进入kvm镜像存储目录,本例目录为  /home/kvm/vm-disk/

cd /home/kvm/vm-disk/
virsh list --all   #查看所有kvm虚拟机

 Id    Name                           State
----------------------------------------------------
      centos7_kvm                running

此时虚拟机正在运行,之后查看kvm镜像信息

qemu-img  info centos7_kvm.img 

image: centos7_kvm.img
file format: qcow2
 bytes)
disk size: .9G
cluster_size:
Format specific information:
    compat: 1.1
    lazy refcounts: true

此时可以看出kvm镜像虚拟磁盘大小为20G,实际大小为2.9G

此时异地备份镜像,会发现镜像会按照20G大小传输,不利于我们拷贝镜像

此时可以考虑压缩镜像(只有qcow2和qcow格式的镜像文件才支持压缩)

由于我的kvm镜像是qcow2的格式,我不想改变格式,所以在-O qcow2 时候输出qcow2

qemu-img convert -c  -O qcow2 centos7_kvm.img new-centos7_kvm.img

qemu-img info new-centos7_kvm.img

image: new-centos7_kvm.img
  file format: qcow2
  virtual size: 20G (21474836480 bytes)
  disk size: 989M
  cluster_size: 65536
  Format specific information:
      compat: 1.1
      lazy refcounts: false

kvm镜像虚拟空间也可拓展(raw和qcow2都支持动态的调整磁盘大小,但是qcow2不支持缩减)

[root@localhost vm-disk]# qemu-img resize new-centos7_kvm.img +2G
Image resized.
[root@localhost vm-disk]# qemu-img  info new-centos7_kvm.img
image: new-centos7_kvm.img
file format: qcow2
 bytes)
disk size: 989M
cluster_size:
Format specific information:
    compat: 1.1
    lazy refcounts: false

可见磁盘大小已经拓展(kvm镜像不建议缩减磁盘空间,防止原有数据被破坏而不自知)

kvm镜像格式转换

qcow2转img格式

qemu-img convert -f qcow2 -O raw centos.qcow2  centos.img

vmdk转qcow2格式

qemu-img convert -f vmdk -O qcow2 centos.vmdk  centos.qcow2

其他格式之间相互转换均可参照以上命令转换

制作kvm镜像、格式转换的更多相关文章

  1. KVM镜像image 转换 调整

    qemu-img create -f raw test.raw 8G 创建一个raw格式,大小为8G的镜像. qemu-img info disk1.qcow2     #查看镜像大小及实际占用多少空 ...

  2. Linux的桌面虚拟化技术KVM(四)——虚拟机镜像格式对比与转换

    Linux的桌面虚拟化技术KVM(一)——新建KVM虚拟机 Linux的桌面虚拟化技术KVM(二)——远程桌面管理 Linux的桌面虚拟化技术KVM(三)——KVM虚拟机克隆和快照 (1).常用镜像格 ...

  3. OpenStack手动制作CentOS 7 KVM镜像

    在前面讲解KVM的时候,我们已经学习了如何制作KVM镜像,那么制作OpenStack使用的镜像和KVM是有一些区别的. 1.    下载CentOS 7官方ISO安装镜像这里使用国内阿里云的镜像源进行 ...

  4. 完整部署CentOS7.2+OpenStack+kvm 云平台环境(4)--用OZ工具制作openstack镜像

    在部署openstack云平台环境的时候,需要上传镜像到glance. 首先下载iso镜像,这里下载了centos6.5镜像,放到/usr/local/src目录下然后用OZ工具制作openstack ...

  5. qcow2、raw、vmdk等镜像格式的比较和基本转换

    注:本文转自http://www.cnblogs.com/feisky/archive/2012/07/03/2575167.html   云计算用一个朋友的话来说:”做云计算最苦逼的就是得时时刻刻为 ...

  6. 【CI】系列三.宿主机KVM配置及vdi与vmdk格式转换等

    前提:宿主机需要支持虚拟化,如果未打开,则需要重启机器,在bois中打开该项: Ubuntu 及 KVM 相关主要参考官方 https://wiki.ubuntu.com/kvm 另外也可参考该页面: ...

  7. 使用kvm制作Eucalyptus镜像(CentOS 6.5为例)

    1.前言 Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus) ...

  8. iSkysoft iMedia Converter Deluxe Mac如何制作视频?视频格式转换工具制作动图的方法

    使用iSkysoft iMedia Converter Deluxe Mac如何制作视频?使用视频格式转换工具,你可以轻松进行动图或视频的制作,也可以把你喜欢的视频的某一段提取出来,制作成你自己风格的 ...

  9. #openstack centos6 centos7 kvm镜像制作

    #openstack centos6 centos7 kvm 镜像制作 openstack windows 2008镜像 制作 http://www.cnblogs.com/elvi/p/800129 ...

随机推荐

  1. 访问SAP的RFC

    .NET 环境Xp(sp3) vs2010, win2003 EN 32bit(sp2)winform,webform 引用sapnco.dll,sapnco_utils.dll(自动引用)配置文件需 ...

  2. [GO]用go语言实现区块链工作原理

    基本原理这里就不写了,只写一个简单demo的实现 首先得有一个区块用来存储区块头和区块体 type Block struct { Version int64 PreBlockHash []byte H ...

  3. [GO]tcp网络通信和实现

    服务端的代码 package main import ( "net" "fmt" ) func main() { //监听 listener, err := n ...

  4. NBA常识 位置的划分 足球:越位等于抢跑

    篮球:1号位——组织后卫(控球,组织)2号位——得分后卫(中远投篮,突破)3号位-----小前锋(突破,中远投篮)4号位——大前锋(二中锋,篮板,背身单打,禁区防守)5号位——中锋(篮板.背身单打,禁 ...

  5. Unity热更新技术整理

    一.热更新学习介绍 1.什么是热更新 举例来说: 游戏上线后,玩家下载第一个版本(70M左右或者更大),在运营的过程中,如果需要更换UI显示,或者修改游戏的逻辑,这个时候,如果不使用热更新,就需要重新 ...

  6. Linux文件排序工具 sort 命令详解

    sort是排序工具,它完美贯彻了Unix哲学:"只做一件事,并做到完美".它的排序功能极强.极完整,只要文件中的数据足够规则,它几乎可以排出所有想要的排序结果,是一个非常优质的工具 ...

  7. APUE(8)---进程控制(1)

    一.进程标识 每个进程都有一个非负整型标识的唯一进程ID.因为进程ID标识符总是唯一的,常将其用做其他标识符的一部分以保证其唯一性.进程ID虽然是唯一的, 但是却是可以复用的.ID为0的进程通常是调度 ...

  8. 深入浅出Java多线程(2)-Swing中的EDT(事件分发线程) [转载]

    本系列文章导航 深入浅出Java多线程(1)-方法 join 深入浅出Java多线程(2)-Swing中的EDT(事件分发线程) 深入浅出多线程(3)-Future异步模式以及在JDK1.5Concu ...

  9. 洛谷 P2146 [NOI2015]软件包管理器 (树链剖分模板题)

    题目描述 Linux用户和OSX用户一定对软件包管理器不会陌生.通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个 ...

  10. 13、Semantic-UI之表格与表单

    13.1 定义基础样式表格   在HTML中可以通过table进行表格定义,在Semantic-UI中也可以通过class="ui table"定义表格. 示例:定义基础表格 &l ...