Libguestfs libguestfs是一组使用于硬件虚拟化中旨在用于访问及修改磁盘映像的C语言函式庫和配套工具此工具可查看并编辑由libvirt所管理的虚拟机及其内部文件为虚拟机撰写脚本创建虚拟机等等 libguestfs几乎可访问任意类型的文件系统包括所有已知类型的Linux文件系统extXFSbtrfs等等任意类型的Windows 文件系统VFAT及NTFS任意类型的macOS及BSD文件系统LVM卷宗管理MBR及GPT磁盘分区未格式化的硬盘qcow英语qcowVirtualBox VDIVMWare VMDKHyperV VHDVHDX文件本地设备CDDVD ISOSD卡或通过FTPHTTPSSHiSCSINBDGlusterFSCeph英语Ceph softwareSheepdog等程序远程管理libguestfs无需root权限 libguestfs的功能由guestfish外壳Shell提供若虚拟机无法启动则可使用援救外壳virtrescue进行修复现有工具将普通的Unix命令作为样板使用如工具virtcat及virttar libguestfs同时也是可与C和C管理程序关联并为PerlPythonRubyJavaOCamlPHPHaskellErlangLuaGolang 和C相关联的应用程序接口此接口可被壳层脚本调用或在命令行中直接运行使用FUSE模块的情况下客户机文件系统可通过使用guestmount命令挂载到宿主机上 Linux内核的基于内核的虚拟机实现了libguestfs