libguestfs

出自Local Chinese Wikipedia
imported>Yumeto2026年3月2日 (一) 15:26的修訂 (使用DisamAssist清理消歧義連結:Go(改連結至Go語言)。)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
跳至導覽 跳至搜尋

頁面Module:Infobox/styles.css沒有內容。

libguestfs
File:Libguestfs-logo.svg
開發者理查德·瓊斯(Richard Jones)
首次釋出2009年4月4日,​17年前​(2009-04-04[1]
目前版本1.44.1(2021年4月3日,​5年前​(2021-04-03[2]
程式語言C,也使用OCamlPerl等語言。
作業系統Linux
類型虛擬化技術
特許條款LGPL, GPL
網站libguestfs.org
頁面Module:Infobox/styles.css沒有內容。

libguestfs是一組使用於硬件虛擬化中旨在用於訪問及修改磁碟映像C語言函式庫和配套工具。此工具可檢視並編輯由libvirt所管理的虛擬機器及其內部檔案、為虛擬機器撰寫指令碼、建立虛擬機器等等[3]

libguestfs幾乎可訪問任意類型的檔案系統,包括:所有已知類型的Linux檔案系統(ext2/3/4XFSbtrfs等等)、任意類型的Windows 檔案系統(VFATNTFS)、任意類型的macOS及BSD檔案系統、LVM2卷宗管理、MBRGPT磁碟分區、未格式化的硬碟、package.lua第80行Lua錯誤:module 'Module:Ilh/data' not found、VirtualBox VDI、VMWare VMDK、Hyper-V VHD/VHDX、檔案、本地裝置、CD/DVD ISO、SD卡或通過FTP、HTTP、SSHiSCSINBDGlusterFSpackage.lua第80行Lua錯誤:module 'Module:Ilh/data' not found、Sheepdog等程式遠端管理。libguestfs無需root權限。

libguestfs的功能由guestfish外殼(Shell)提供。若虛擬機器無法啟動,則可使用援救外殼virt-rescue進行修復。現有工具將普通的Unix命令作為樣板使用,如工具virt-catvirt-tar[4]

libguestfs同時也是可與C和C++管理程式關聯,並為PerlPythonRubyJavaOCamlPHPHaskellErlangLuaGolangC#相關聯的應用程式介面。此介面可被殼層指令碼呼叫或在命令列中直接執行。使用FUSE模組的情況下,客戶機檔案系統可通過使用guestmount命令掛載到宿主機上。[3]

Linux內核基於內核的虛擬機器實現了libguestfs[5]

另請參閱[編輯]

參考文獻[編輯]

  1. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  2. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  3. 3.0 3.1 package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  4. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  5. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found

外部連結[編輯]