共计 1516 个字符,预计需要花费 4 分钟才能阅读完成。
在创建虚拟机之前,首先添加一个虚拟机磁盘,在 KVM 中用 image 来表示虚拟磁盘,在添加虚拟机磁盘之前
首先需要知道如何制作一个 image
qemu-img 是 QEMU 的磁盘管理工具
一、raw 格式的 image 创建
1、创建一个 raw 格式的 image,容量为 20g
qemu-img create -f raw Ubuntu14.04.raw 20G
2、查看 image 信息
root@kvmhost1:/datapool/image# qemu-img info ubuntu14.04.raw
image: ubuntu14.04.raw
file format: raw
virtual size: 20G (21474836480 bytes)
disk size: 0
二、创建一个 qcow2 格式的 image
1、创建一个 20g 的 qcow2 格式的 image
qemu-img create -f qcow2 -o cluster_size=2M,backing_file=ubuntu14.04.raw ubuntu-nova.qcow2 40G
三、相关说明:
1、使用派生镜像刚刚我们创建了 ubuntu14.04.raw 镜像,比如使用这个镜像的虚拟机安装了一个系统。
然后我们可以通过创建派生镜像来使用这个系统,避免每创建一个虚拟机就安一个系统的
情况。
2、这里使用 backing_file 方式来创建 qcow2 格式 image,这里的 40G 并不会真正占用 40G,只是限制了
ubuntu-nova.qcow2 文件的最大大小。
3、当 raw 格式文件中安装的系统是 windows 系列的时候,创建 qcow2 格式最后
文件大小需要比 raw 格式大 2 - 3 倍,例如创建一个大小为 30G 的 win7.raw 格式文件,创建 qcow2 格式磁盘命令如下:
qemu-img create -f qcow2 -o cluster_size=2M,backing_file=win7.raw windows-7.qcow2 60G
4、这里的 ubuntu-nova.qcow2 文件并不是一个独立的 image,在使用时需要与 ubuntu14.04.raw 磁盘一起使用
需要保持 backing_file 绝对路径不变,qcow2 文件可以移动。虚拟机是直接与 qcow2 格式 image 交互,raw 格式 image 作为 backing_file
对虚拟机而言完全是透明的。实际上 qcow2 文件才是的是写时复制策略,qcow2 格式 image 只是保存了所有的更改数据,raw 格式的 image
中的数据不会发生丝毫变动。
5、读操作:如果虚拟机并未更改数据,那么虚拟机会直接读取 raw 格式磁盘,否则读取 qcow2 磁盘上的数据
6、写操作:写操作时如果与 raw 虚拟磁盘上的数据并不相同,则将此部分数据保存至 qcow2 格式磁盘
7、性能方面,qcow2 格式磁盘与直接使用 raw 格式磁盘相比,读写性能略有下降,但损失不明显,磁盘 IO 要求较低的虚拟机建议使用 raw 格式虚拟机磁盘
8、这么做的好处是?第一点:raw 格式创建后就会占用掉大量空间,比如创建一个 20G 的 rawge 格式 image, 那么就会立占用 20G,那么 qcow2 格式 image 则是动态增长
9、qcow2 是一种当下比较主流的虚拟化磁盘格式,具有占用空间小,支持加密,支持压缩,支持快照的特点
四、qcow2 格式 image 也可以不使用 backing_file(此时:qcow2 格式和 raw 格式的唯一却别是 qcow2 是动态增长,其他基本无太大区别)
qemu-img create -f qcow2 ubuntu14.04.qcow2 20G
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-12/138115.htm