制作kvm镜像、格式转换
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镜像、格式转换的更多相关文章
- KVM镜像image 转换 调整
qemu-img create -f raw test.raw 8G 创建一个raw格式,大小为8G的镜像. qemu-img info disk1.qcow2 #查看镜像大小及实际占用多少空 ...
- Linux的桌面虚拟化技术KVM(四)——虚拟机镜像格式对比与转换
Linux的桌面虚拟化技术KVM(一)——新建KVM虚拟机 Linux的桌面虚拟化技术KVM(二)——远程桌面管理 Linux的桌面虚拟化技术KVM(三)——KVM虚拟机克隆和快照 (1).常用镜像格 ...
- OpenStack手动制作CentOS 7 KVM镜像
在前面讲解KVM的时候,我们已经学习了如何制作KVM镜像,那么制作OpenStack使用的镜像和KVM是有一些区别的. 1. 下载CentOS 7官方ISO安装镜像这里使用国内阿里云的镜像源进行 ...
- 完整部署CentOS7.2+OpenStack+kvm 云平台环境(4)--用OZ工具制作openstack镜像
在部署openstack云平台环境的时候,需要上传镜像到glance. 首先下载iso镜像,这里下载了centos6.5镜像,放到/usr/local/src目录下然后用OZ工具制作openstack ...
- qcow2、raw、vmdk等镜像格式的比较和基本转换
注:本文转自http://www.cnblogs.com/feisky/archive/2012/07/03/2575167.html 云计算用一个朋友的话来说:”做云计算最苦逼的就是得时时刻刻为 ...
- 【CI】系列三.宿主机KVM配置及vdi与vmdk格式转换等
前提:宿主机需要支持虚拟化,如果未打开,则需要重启机器,在bois中打开该项: Ubuntu 及 KVM 相关主要参考官方 https://wiki.ubuntu.com/kvm 另外也可参考该页面: ...
- 使用kvm制作Eucalyptus镜像(CentOS 6.5为例)
1.前言 Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus) ...
- iSkysoft iMedia Converter Deluxe Mac如何制作视频?视频格式转换工具制作动图的方法
使用iSkysoft iMedia Converter Deluxe Mac如何制作视频?使用视频格式转换工具,你可以轻松进行动图或视频的制作,也可以把你喜欢的视频的某一段提取出来,制作成你自己风格的 ...
- #openstack centos6 centos7 kvm镜像制作
#openstack centos6 centos7 kvm 镜像制作 openstack windows 2008镜像 制作 http://www.cnblogs.com/elvi/p/800129 ...
随机推荐
- CodeForces 339B Xenia and Ringroad(水题模拟)
题意:给定 n 个地方,然后再给 m 个任务,每个任务必须在规定的地方完成,并且必须按顺序完成,问你最少时间. 析:没什么可说的,就是模拟,记录当前的位置,然后去找和下一个位置相差多长时间,然后更新当 ...
- 编写高质量代码改善C#程序的157个建议——建议93:构造方法应初始化主要属性和字段
建议93:构造方法应初始化主要属性和字段 类型的属性应该在构造方法调用完毕前完成初始化工作.如果字段没有在初始化器中设置初始值,那么它就应该在构造方法中初始化. 类型一旦被实例化,那么它就应该被视为具 ...
- 【Head First Java 读书笔记】(七)继承
继承与多态 了解继承 继承的关系意味着子类继承了父类的实例变量和方法.父类比较抽象,子类比较具体. 继承层次的设计 找出具有共同属性和行为的对象(用继承来防止子类中出现重复的程序代码) 设计代表共同状 ...
- SPOJ 8222. Substrings(后缀自动机模板)
后缀自动机+dp. 后缀自动机主要是在functioner大牛那里学习的:http://blog.sina.com.cn/s/blog_70811e1a01014dkz.html 这道题是在No_st ...
- C++ 的写好库编译好,DELPHI或者Java做界面,iOS 和 Android 就都搞定。
当然也可以使用BCB和相关的开发库来开发App,只是别人没法帮助你. 摘自<想到做到-Android开发关键技术与精彩案例>.(詹建飞) p40
- HTML5+CSS3+jQuery Mobile轻松构造APP与移动网站 (陈婉凌) 中文pdf扫描版
<HTML5+CSS3+jQuery Mobile轻松构造APP与移动网站>以HTML与CSS为主,配合jQuery制作网页,并搭配jQueryMobile制作移动网页,通过具体的范例从基 ...
- 如何执行oracle存储过程,就exec一下?
不单单是exec一下,还是得分情况: 1.如果是命令窗口就用exec 存储过程名,举个栗子: EXEC procedure;--procedure是存储过程名 2.如果是PL/SQL窗口就用 begi ...
- WPF Viewport3D 解决透视模式时窗体模糊
最近折腾Viewport3D玩,遇到了一些诡异的问题,研究一下略有心得,特此和大家分享~ 三维图形概述: https://msdn.microsoft.com/zh-cn/library/ms7474 ...
- .net core session cookie操作
配置Session Cookie注意
- 小程序:如何在wxml页面中调用JavaScript函数
早上过来遇到一个这样的bug: 在计算百分比的时候没有保留小数点后2位,从而导致一些无法整除的结果显示太长 一开始,我以为这是一个很普通的bug,既然wxml在页面{{}}内支持简单的运算,我想也应该 ...