Libguestfs

Infobox software | name = libguestfs | title = libguestfs | logo = Libguestfs - logo.svg | logo size = 96px | screenshot = | caption = | collapsible = | author = | developer = 理查德 · 瓊斯 （ Richard Jones ） | released = | discontinued = | latest release version = 1.44.1 | latest release date = | programming language = C ， 也使用OCaml 、 Perl等語言 。 | operating system = Linux | platform = | size = | language = | genre = 虛擬化技術 | license = LGPL, GPL | website = libguestfs是一組使用於硬件虛擬化中旨在用於訪問及修改磁盤映像的C語言函式庫和配套工具 。 此工具可查看並編輯由libvirt所管理的虛擬機及其內部文件 、 爲虛擬機撰寫腳本 、 創建虛擬機等等 。 libguestfs幾乎可訪問任意類型的文件系統 ， 包括 ： 所有已知類型的Linux文件系統 （ ext2 / 3/4 、 XFS 、 btrfs等等 ） 、 任意類型的Windows 文件系統 （ VFAT及NTFS ） 、 任意類型的macOS及BSD文件系統 、 LVM2卷宗管理 、 MBR及GPT磁盤分區 、 未格式化的硬盤 、 、 VirtualBox VDI 、 VMWare VMDK 、 Hyper - V VHD / VHDX 、 文件 、 本地設備 、 CD / DVD ISO 、 SD卡或通過FTP 、 HTTP 、 SSH 、 iSCSI 、 NBD 、 GlusterFS 、 、 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 。