我想在QEMU中使用 bdrv_pread(...)
函数读取 .qcow2
图像中的内容 . 比方说,我的图像的完整路径是 /path/to/myimage.qcow2
,我希望能够在特定偏移处读取此图像的'n'字节数据 . 现在 bdrv_pread
函数接受这些参数' BlockDriverState *bs, int64_t offset, void *buf, int count1
',我究竟如何从图像路径初始化 BlockDriverState
(设备?) . 除了 BlockDriverState
之外的所有其他参数对我来说都很清楚 .
谢谢 .
1 回答
如果您的目标是从您自己的程序访问qcow2文件,我建议不要尝试使用QEMU函数 . 如果您只想读取qcow2文件的内容,那么它们将与QEMU关联很多状态 . 相反,您可以查看qcow2 specification或者如果您想在更高的抽象级别工作,您可以查看libguestfs库,该库声明它具有用于访问支持的VM磁盘格式的API(尽管我自己从未使用过它) . 有一些示例代码here可以帮助您入门 .