14.4. 映射镜像
使用 qemu-img map 命令,您可以转储指定镜像文件的元数据(imgname)及其后备文件链。转储显示(imgname)中每个扇区的分配状态,其最高的文件在后备文件链中分配。(可选)指定文件格式类型(fmt)。
# qemu-img map [-f fmt] [--output=fmt] imgname
输出格式有两种,即
人类可读的格式
和 json
格式:
14.4.1. 人类
格式
默认格式(
人
)只转储文件的非零分配部分。输出中标识了可从其中读取数据和文件中偏移的文件。每行都包括四个字段。下面是一个输出的示例:
Offset Length Mapped to File 0 0x20000 0x50000 /tmp/overlay.qcow2 0x100000 0x10000 0x95380000 /tmp/backing.qcow2
第一行表示,从镜像偏移 0 开始从偏移 0 开始
0x20000
(131072)字节,位于 tmp/overlay.qcow2
(以原始格式打开)从偏移 0x50000
(327680)开始。如果指定 人
格式,则压缩、加密或不以原始格式提供的数据会导致错误。
注意
文件名可以包括换行符。因此,在脚本中无法以
人类可读格式
解析输出。