上一篇文章对于虚拟机的xml进行了简单的介绍,今天说说自己对磁盘的理解。
虚拟机磁盘文件的配置如下:
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/home/test/test.img'/>
<target dev='vda' />
</disk>
以windows为例,我们自己组建一个pc的时候肯定会涉及到一个问题:系统的安装。这时候就需要一个磁盘,来放置系统文件,也就是我们常说的系统盘(C盘)。同样,虚拟机也需要一个系统盘来承载他的系统。
上面的xml只是对磁盘的一个配置而已,那么它是怎么生成的呢?
这里就需要qemu-img这个工具,比如说创建一个文件作为虚拟机的磁盘大小为50G,那么命令如下:
qemu-img create test.img 50G
就会发现在当前目录下生成了一个名为test.img的文件,大小为50G。
当然了这是最基础的命令,下面来说明虚拟机磁盘的格式,各种格式的优劣和转换
qemu支持的磁盘格式:
raw:qemu-img在不指定参数是默认创建的文件格式,它是简单的二进制镜像文件,支持文件的稀疏性(所谓的稀疏性就是指文件系统会把分配的空字节文件写入到元数据,而不会实际占用磁盘空间)平时我们用dd命令创建的镜像文件也是raw格式的。