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及其父镜像是否有效

14.      vhd-util revert

posted @ 2022-08-05 17:50  技术颜良  阅读(334)  评论(0编辑  收藏  举报