libguestfs

libguestfs是一组使用于硬件虚拟化中旨在用于访问及修改磁盘映像C语言函数库和配套工具。此工具可查看并编辑由libvirt所管理的虚拟机及其内部文档、为虚拟机撰写脚本、创建虚拟机等等[2]

libguestfs
开发者理乍得·琼斯(Richard Jones)
首次发布2009年4月4日2009-04-04[1]
编程语言C,也使用OCamlPerl等语言。
操作系统Linux
类型虚拟化技术
许可协议LGPL, GPL
网站libguestfs.org

libguestfs几乎可访问任意类型的文档系统,包括:所有已知类型的Linux文档系统(ext2/3/4XFSbtrfs等等)、任意类型的Windows 文档系统(VFATNTFS)、任意类型的macOS及BSD文档系统、LVM2卷宗管理、MBRGPT磁盘分区、未格式化的硬盘、qcow2、VirtualBox VDI、VMWare VMDK、Hyper-V VHD/VHDX、文档、本地设备、CD/DVD ISO、SD卡或通过FTP、HTTP、SSHiSCSINBDGlusterFSCeph、Sheepdog等进程远程管理。libguestfs无需root权限。

libguestfs的功能由guestfish外壳(Shell)提供。若虚拟机无法启动,则可使用援救外壳virt-rescue进行修复。现有工具将普通的Unix命令作为样板使用,如工具virt-catvirt-tar[3]

libguestfs同时也是可与C和C++管理进程关联,并为PerlPythonRubyJavaOCamlPHPHaskellErlangLuaGolangC#相关联的应用进程接口。此接口可被壳层脚本调用或在命令行中直接运行。使用FUSE模块的情况下,客户机文档系统可通过使用guestmount命令挂载到宿主机上。[2]

Linux内核基于内核的虚拟机实现了libguestfs[4]

另请参阅

参考文献

  1. . [2020-12-27]. (原始内容存档于2017-02-08).
  2. . [2019-02-14]. (原始内容存档于2021-01-20).
  3. . [2019-02-14]. (原始内容存档于2020-11-09).
  4. . [2019-02-14]. (原始内容存档于2020-10-30).

外部链接

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.