libguestfs 是访问和修改虚拟机磁盘镜像的工具库,使用 C 语言编写。用户可以通过 libguestfs 查看、编辑文件,监控磁盘占用情况创建 guests,P2V,V2V,执行备份,cloning VMs,构建 VMs,格式化磁盘,缩放磁盘等等。

libguestfs 几乎可以访问磁盘镜像的任何地方,而且非常安全,无需 root 权限,并且可以在远程机器或者 CDs/USB 上访问磁盘镜像,还可以访问专业的系统,比如 VMware 和 Hyper-V。

libguestfs 从 2009 年发布以来一直在持续开发,包含有 250 页的用户手册,可以在企业级环境部署,当前已经有大量的项目在使用 libguestfs,最新版本是 1.33.34。

Fedora 或者 Red Hat Enterprise Linux:

sudo yum install libguestfs-tools

在 Debian/Ubuntu:

sudo apt-get install libguestfs-tools

打开一个磁盘镜像:

guestfish --ro -i -a disk.img

Libguestfs 遵循 LGPLv2 开源授权协议。

GitHub 地址:https://github.com/libguestfs/libguestfs