【问题标题】:Convert from qcow2 to raw with Python使用 Python 从 qcow2 转换为 raw
【发布时间】:2014-07-26 23:47:15
【问题描述】:

如何使用 Python 将 qcow2 图像文件转换为原始图像文件?

我知道qemu-img,但我很好奇任何可以让我避免要求我的用户安装该工具的 Python 库。它没有与默认的 Fedora 安装一起打包,这就是我正在开发的目的。但是,如果没有其他选择,我将使用qemu-img

【问题讨论】:

    标签: python compression converter qemu


    【解决方案1】:

    看来qemu-img是将qcow2图像文件转换为原始图像的必要条件。我没有找到避免调用此工具的解决方案。不过这并不是什么大问题,因为qemu-img 在发行版的存储库中广泛可用,并且有时与发行版打包在一起。为了在 Python 中使用这个工具,只需确保它已安装到系统中,然后通过 subprocess 模块以编程方式调用它,如下所示:

    import subprocess
    
    # Assuming file_path is the path to a local qcow2 file
    if file_path.endswith('.qcow2'):
        raw_file_path = file_path[:5] + '.raw'
        subprocess.call(['qemu-img', 'convert', file_path, raw_file_path])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      • 2018-12-16
      • 1970-01-01
      • 1970-01-01
      • 2012-04-11
      相关资源
      最近更新 更多