基础概念

KVM 虚拟化中使用的镜像格式通常为 RAW 和 QCOW2 两种格式.

  • QCOW2

qcow2 镜像格式是 QEMU 模拟器支持的一种磁盘镜像。它也是可以用一个文件的形式来表示一块固定大小的块设备磁盘。与普通的 raw 格式的镜像相比,有以下特性:占用空间小,即使文件系统不支持空洞(holes);支持写时拷贝(COW, copy-on-write),镜像文件只反映底层磁盘的变化;支持快照(snapshot);镜像文件能够包含多个快照的历史;支持 zlib 的压缩;支持 AES 加密
qcow2 第二代的QEMU写时复制格式,QEMU推荐的镜像格式,支持稀疏文件,支持AES加密,支持基于zlib的压缩,支持snapshot,支持后备镜像

  • RAW

RAW 格式镜像文件又被称为 原始镜像 或 裸设备镜像, RAW 格式镜像文件能够直接当作一个块设备类似/dev/sdb 设备可以直接挂载;可以使用dd指令创建一个 File 就能够模拟 RAW 镜像文件;性能较 QCOW2 要更高;能够随意转换格式;RAW不支持快照
raw 简单的二进制镜像文件,一次性占用分配的磁盘空间,支持稀疏文件

  • 其他格式
    • VirtualBox

      • VirtualBox的虚拟磁盘映像(VDI);VHD (Hyper-V)的:VHD 和VHDX; VMware的 vmdk
    • vmdk

      • vmdk VMware镜像格式
    • vdi

      • vdi VirtualBox镜像格式

常用命令

存储池管理命令

  • 显示存储池清单
1
virsh pool-list [--all]  

显+ 示一个存储池的信息

1
virsh pool-info pool-name  
  • 输出存储池XML描述信息
1
virsh pool-dumpxml pool-name
  • 由xml描述文件定义一个存储池
1
virsh pool-define mypool.xml
  • 启用已经定义的存储池
1
virsh pool-strart pool-name
  • 设置或取消存储池开机自动启动
1
virsh pool-autostart pool-name [--disable]  
  • 停用一个存储池
1
virsh pool-destroy pool-name
  • 撤销一个存储池
1
virsh pool-undefine  pool-name

qemu-img

  • 创建一个新的镜像盘文件
1
2
3
4
qemu-img create [-f fmt] [-o options] filename [size]

#disk.img为文件名,qcow2为创建的格式,50G磁盘空间
qemu-img create -f qcow2 disk.img 50G
  • 查看镜像文件信息
1
2
3
qemu-img info [-f fmt] filename
#查看disk1.img镜像信息
qemu-img info disk1.img