首页 文章

使用`bdrv_pread(..)`或替代方法读取qcow2图像的内容

提问于
浏览
3

我想在QEMU中使用 bdrv_pread(...) 函数读取 .qcow2 图像中的内容 . 比方说,我的图像的完整路径是 /path/to/myimage.qcow2 ,我希望能够在特定偏移处读取此图像的'n'字节数据 . 现在 bdrv_pread 函数接受这些参数' BlockDriverState *bs, int64_t offset, void *buf, int count1 ',我究竟如何从图像路径初始化 BlockDriverState (设备?) . 除了 BlockDriverState 之外的所有其他参数对我来说都很清楚 .

谢谢 .

1 回答

  • 1

    如果您的目标是从您自己的程序访问qcow2文件,我建议不要尝试使用QEMU函数 . 如果您只想读取qcow2文件的内容,那么它们将与QEMU关联很多状态 . 相反,您可以查看qcow2 specification或者如果您想在更高的抽象级别工作,您可以查看libguestfs库,该库声明它具有用于访问支持的VM磁盘格式的API(尽管我自己从未使用过它) . 有一些示例代码here可以帮助您入门 .

相关问题