Libguestfs
libguestfs 是一組使用於硬體虛擬化中旨在用於存取及修改磁碟映像的 C 語言函式庫和配套工具。此工具可檢視並編輯由 libvirt 所管理的虛擬機器及其內部檔案、為虛擬機器撰寫指令碼、建立虛擬機器等等。
libguestfs 幾乎可存取任意類型的檔案系統，包括：所有已知類型的 Linux 檔案系統（ext2/3/4、XFS、btrfs 等等）、任意類型的 Windows 檔案系統（VFAT 及 NTFS）、任意類型的 macOS 及 BSD 檔案系統、LVM2 卷宗管理、MBR 及 GPT 磁碟分割區、未格式化的硬碟、qcow2、VirtualBox VDI、VMWare VMDK、Hyper-V VHD/VHDX、檔案、本地裝置、CD/DVD ISO、SD 卡或通過 FTP、HTTP、SSH、iSCSI、NBD、GlusterFS、Ceph、Sheepdog 等程式遠端管理。libguestfs 無需 root 權限。
libguestfs 的功能由 guestfish 外殼（Shell）提供。若虛擬機器無法啟動，則可使用援救外殼 virt-rescue 進行修復。現有工具將普通的 Unix 命令作為樣板使用，如工具 virt-cat 及 virt-tar。libguestfs 同時也是可與 C 和 C++ 管理程式關聯，並為 Perl、Python、Ruby、Java、OCaml、PHP、Haskell、Erlang、Lua、Golang 和 C# 相關聯的應用程式介面。此介面可被殼層指令碼呼叫或在命令列中直接執行。使用 FUSE 模組的情況下，客戶機檔案系統可通過使用 guestmount 命令掛載到宿主機上。Linux 核心的基於核心的虛擬機器實現了 libguestfs。