libguestfs
![本頁使用了標題或全文手工轉換](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
![]() | |
開發者 | 理查德·瓊斯(Richard Jones) |
---|---|
首次發布 | 2009年4月4日[1] |
編程語言 | C,也使用OCaml、Perl等語言。 |
操作系統 | Linux |
類型 | 虛擬化技術 |
許可協議 | LGPL, GPL |
網站 | libguestfs |
libguestfs是一組使用於硬件虛擬化中旨在用於訪問及修改磁盤映像的C語言函式庫和配套工具。此工具可查看並編輯由libvirt所管理的虛擬機及其內部文件、為虛擬機撰寫腳本、創建虛擬機等等[3]。
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。[4]
libguestfs同時也是可與C和C++管理程序關聯,並為Perl、Python、Ruby、Java、OCaml、PHP、Haskell、Erlang、Lua、Golang 和C#相關聯的應用程序接口。此接口可被殼層腳本調用或在命令行中直接運行。使用FUSE模塊的情況下,客戶機文件系統可通過使用guestmount命令掛載到宿主機上。[3]
Linux內核的基於內核的虛擬機實現了libguestfs[5]。
另請參閱
參考文獻
- ^ Historical releases of libguestfs. [2020-12-27]. (原始內容存檔於2017-02-08).
- ^ libguestfs 1.44 stable. [2021-04-03]. (原始內容存檔於2021-05-14).
- ^ 3.0 3.1 Description from home page. [2019-02-14]. (原始內容存檔於2021-01-20).
- ^ Features in Fedora 12. [2019-02-14]. (原始內容存檔於2020-11-09).
- ^ Internal description of libguestfs. [2019-02-14]. (原始內容存檔於2020-10-30).