xen vhd-util 工具检查找到依赖父子关系
vhd-util工具介绍
用法:usage: vhd-util COMMAND [OPTIONS]
命令选项:COMMAND := { create | snapshot | query | read | set | repair | resize | fill | coalesce | modify | scan | check | revert }
1. vhd-util create
options: <-n name> <-s size (MB)> [-r reserve] [-h help]
作用:创建vhd格式的镜像。
参数:
l -n vhd镜像名称(绝对或相对路径),必选
l -s 磁盘镜像的大小,单位为MB,必选
l -r 创建fix类型的vhd格式镜像,可选,若不加,则生成dynamic类型的vhd格式镜像,刚生成时只包含元数据,占用很少的空间
举例:
l vhd-util create -n vhd.img -s 2048 –r
在当前目录创建名称为vhd.mg的大小为2G的fix类型vhd格式的虚拟机镜像,已分配2G空间。
l vhd-util create -n /home/vhd.img -s 4096
/home目录下创建名称为vhd.mg的大小为4G的dynamic类型vhd格式的虚拟机镜像,只包含元数据。
2. vhd-util snapshot
options: <-n name> <-p parent name> [-l snapshot depth limit] [-m parent_is_raw] [-h help]
作用:根据父镜像创建快照文件。快照文件为differencing格式,是dynamic的一种
参数:
l -n 快照文件名称(绝对或相对路径),必选
l -p 父镜像名称(绝对或相对路径),必选
l -l 快照深度限制,可选
l -m 父镜像为raw格式时必选,为vhd格式时不能选
举例:
l vhd-util snapshot –n vhd.snap –p /home/vhd.img
当前目录创建名称为vhd.snap的快照文件,其父镜像为home目录下的vhd.img
l vhd-util snapshot –n /vhd.snap –p raw.img –m
根目录下创建名称为vhd.snap的快照文件,其父镜像为当前目录raw格式的raw.img
3. vhd-util query
options: <-n name> [-v print virtual size (in MB)] [-s print physical utilization (bytes)] [-p print parent] [-f print fields] [-d print chain depth] [-h help]
作用:查询vhd格式镜像的大小、父镜像等属性
参数:
-n 待查询的镜像名称(绝对或相对路径),必选
-v 镜像所表示的大小,可选 (以G为单位,或者可变单位??)
-s 镜像目前所占用的实际物理空间,可选(字节)
-p 父镜像名称,可选
-f 查询hidden域,可选
-d 查询链深度,可选
举例:
vhd-util query -n vhd.snap –p
查询当前目录下vhd.snap镜像的父镜像
4. vhd-util read
options:
-h help
-n name //查询的镜像名称
-p print VHD headers //打印dynamic或differencing类型镜像的vhd格式的头区
-t sec translate logical sector to VHD location//查询虚拟磁盘某个扇区在vhd镜像中的位置
-b blk print bat entry//查询某个数据块在vhd镜像中的偏移
-m blk print bitmap//查询某个数据块在vhd镜像中的bitmap的值
-i sec test bitmap for logical sector//查询某个扇区的bitmap值
-a print batmap//查询dynamic或differencing类型vhd镜像文件的batmap值(好像没用)
-j blk test batmap for block//查询某个数据块的batmap
-d blk print data//打印某个数据块的数据
-c num num units
-r sec read num sectors at sec
-x print in hex
举例:
vhd-util read –n vhd.img –p
查询vhd.img镜像的头区
5. vhd-util set
options: <-n name> <-f field> <-v value> [-h help]
作用:设置vhd镜像的hidden域
参数:
-n vhd镜像名称,必选
-f 必须为hidden,必选
-v 要设置的值,范围[0,255],必选
举例:
vhd-util set –n vhd.img –f hidden –v 3
设置vhd.img的hidden域为3
6. vhd-util repair
options: <-n name> [-h help]
作用:修复vhd格式镜像的footer区域
参数:
-n vhd镜像名称
举例:
vhd-util repair –n vhd.img
修复当前目录vhd.img镜像的footer区域
7. vhd-util resize
options: <-n name> <-j journal> <-s size (in MB)> [-h help]
8. vhd-util fill
options: <-n name> [-h help]
作用:将dynamic类型vhd镜像填满
参数:
-n dynamic类型vhd镜像名称,必选
举例:
vhd-util fill –n vhd.img
9. vhd-util coalesce
options: <-n name> [-h help]
作用:将vhd快照与其父镜像合并,达到快照删除功能
参数:
-n vhd快照名称,必选
举例:
vhd-util coalesce –n vhd.snap
将vhd.snap的内容写入父镜像
10. vhd-util modify
11. vhd-util scan
12. vhd-util check
13. vhd-util modify
options: -n <file> [-i ignore missing primary footers] [-p check parents] [-h help]
作用:检查dynamic或differencing的vhd镜像是否有效
参数:
-n vhd镜像名称,必选
-i 忽略因素,可选
-p 检查父镜像,可选
举例:
vhd-util check -n vhd.snap –p
检查vhd.snap及其父镜像是否有效