kvm-存储配置

客户机存储方式

QEMU/KVM客户机镜像文件可以采用多种方式来构建

  • 本地存储的镜像文件
优点:支持多种格式raw、qcow、qcow2;存储方便;易用性;可移动可复制;支持稀疏文件,节省空间;可网络远程访问
缺点:性能相对低一点(读写延迟,吞吐量)
  • 物理磁盘或磁盘分区 和 逻辑分区
特点:磁盘分区和逻辑分区由于没有磁盘的MBR引导记录,不能作为客户机的启动镜像;
优点:有较好的性能
缺点:管理和移动方面不够方便,不方便通过网络远程使用
  • NFS网络文件系统
特点:NFS服务器向客户端开放读写权限,则客户端可以直接挂在NFS,并使用其中的镜像文件进行启动;
如果只开放了读权限,可以将NFS服务器上的镜像文件作为backing-file(后端镜像文件)
  • iSCSI基于Internet的小型计算机系统接口
  • 本地货光纤通道连接的LUN
  • GFS2
kvm-qemu镜像文件管理工具qemu-img

qemu支持的镜像文件格式
可以通过qemu-img -h查看其支持的镜像格式,支持20多中格式:blkdebug blkverify bochs cloop cow tftp ftps ftp https http dmg nbd parallels qcow qcow2 qed host_cdrom host_floppy host_device file raw sleepdog vdi vmdk vpc vvfat。这里主要介绍一下raw和qcow2格式

  • raw(原始磁盘镜像格式)
特点:简单易于移植到其他的模拟器上使用;支持稀疏文件,可节省空间
  • qcow2(目前qemu推荐的镜像格式)
特点:支持稀疏文件;支持AES加密;支持zlib压缩;支持一个镜像文件中存放多个虚拟机快照

qemu-img是qemu的磁盘管理工具,命令行基本用法如下
qemu-img command [ command options]
下面简单介绍几个常用的命令如下

  • check对镜像文件进行一致性检查,目前仅支持qcow2\qed\vdi格式文件; info查看镜像的信息;commit提交filename文件的更改信息到后端镜像文件
qemu-img check [-f fmt] filename
qemu-img info [-f fmt] filename
qemu-img commit [-f fmt] filename
  • create创建镜像
qemu-img create [-f fmt] [-o options] filename [size]
对于qcow2,-o支持的参数包括compat\backing-file\backing-fmt\encryption\cluster_size\prellocation
  • convert 转化镜像文件格式
qemu-img convert [-c] [-f fmt] [-O output_fmt] [-o options] filename output_filename
 [-c]表示是否对文件进行压缩
 [-o options]可以指定后端镜像文件(保证源和目标的后端一致)、文件大小、是否加密等
  • snapshot管理镜像文件终端 快照
qemu-img snapshot [-l| -a snapshot| -c snapshot| -d snapshot] filename
[-l]列出所有快照
[-a]使用某一个快照
[-c]创建一个快照
[-d]删除一个快照
  • rebase 改变后端文件 resize 改变镜像文件大小
qemu-img rebase [-f fmt] [-t cache] [-p] [-u] -b backing-file [-F backing-fmt] filename
只有qcow2和qed格式支持
qemu-img resize filename [+/-]size
size支持K M G T 单位
qemu-kvm创建和开启虚机的存储配置

存储配置主要涉及三部分
(1)指定存储器
(2)设置启动顺序
(3)详细配置存储驱动器(设置存储驱动器的详细属性,先略过)

  • 指定存储器,主要是指指定客户机的IDE设备、软盘设备、CD-ROM、Flash存储器、SD卡具体使用哪个镜像文件
example
qemu-kvm ... -hd[a|b|c|d] file ...分别指定客户机的第1、2、3、4个IDE设备
qemu-kvm ... -cdrom file ...  指定客户机的CD-ROM设备
  • 配置客户机的启动顺序,在指定了各个存储器设备后,可以指定客户机在启动的时候选择启动设备的顺序
qemu-kvm ... -boot [order=a|b|c|d|n][,once=drivces][,menu=on|off]
[,splash=filename][,splash-time=sp-time]
a|b分别表示第1、2软驱,c表示第一个硬盘,d表示cd-rom; 
once表示第一次启动的启动顺序;
menu设置开机交互界面;
splash ,splash-time设置开机bios显示的图片和时间
  • 详细配置存储驱动器
-drive option[,option[,option.....]]
为客户机添加一个新的存储驱动器,可以指定对应的镜像文件、接口类型、
媒介类型、快照、缓存等
reference

  • KVM虚拟化技术实战与原理解析

你可能感兴趣的:(kvm-存储配置)