Talán nem sokan tudják libguestfs, egy C nyelven írt könyvtár és egy olyan eszközkészlet, amely lehetővé teszi a virtuális gépekben használt virtuális lemezképek elérését és módosítását. Ezen kívül több Linux KVM alapú virtualizációs platformmal is dolgozhat majd, és a VM lemezképek közvetlenül a gazdagépre lesznek felcsatolva a FUSE modul és a guestmount/guestunmount eszközök segítségével.
Egy másik szép dolog a libguestfs-ben az szinte minden FS-hez hozzáférhet, vagy fájlrendszert, és ez magában foglalja az összes Linuxot (ext2, ext3, ext4, XFS, btrfs,…), MS Windowst (VFAT és NTFS), macOS-t (HFS és HFS+), valamint a BSD-t, sőt az LVM2 kötetkezelést is. Mindezt MBR-ben és GPT-ben is.
Ami virtuális lemeztípusok amelyekhez hozzáférhet, lehet:
- qcow2
- VirtualBox .vdi
- VMWare .vmdk
- Hyper-V .vhd és .vhdx
Hozzáférhet és módosíthat fájlokat, helyi eszközöket, ISO-képeket, SD memóriakártyákat, vagy távolról is megteheti protokollok például:
- FTP
- HTTP
- SSH
- iSCSI
- NBD
- GlusterFS
- ceph
- juhászkutya
- elvisszük helyi falvakba ahol megismerkedhet az őslakosok kultúrájával; ...
Továbbá, A libguestfs-nek nincs szüksége jogosultságokra, ami szintén érdekes. Ennek a projektnek köszönhetően különféle parancssori eszközökkel fog rendelkezni, mint például a guestfish, guestmount, guestunmount, virt-rescue a nem indítható virtuális gépek, virt-cat, virt-tar stb.
libguestfs API-ként is működik a menedzsmentprogramok összekapcsolása különböző programozási nyelveken:
- C
- C + +
- Perl
- Piton
- Rubin
- Jáva
- PHP
- Haskell
- Erlang
- Lua
- C#
- elvisszük helyi falvakba ahol megismerkedhet az őslakosok kultúrájával; ...
Azt is szkriptekből használja, ami nagyon praktikus a rendszerek adminisztrálásakor. Ezenkívül Richard Jones projektje számos jól ismert disztribúció tárhelyéről telepíthető a következő módon:
- Debian / Ubuntu és származékai
sudo apt install libguestfs-tools
- Fedora/CentOS/RHEL és származékai
sudo dnf install libguestfs
- Arch Linux és származékai
sudo pacman -Sy libguestfs
Mellesleg, ha az vagy libvirt segítségével és megpróbálja meghívni a libguestfs-ben található bármely segédprogramot vagy eszközt, akkor egy hiba mint ez:
libguestfs: error: could not create appliance through libvirt.
La megoldás ez olyan egyszerű, mint egy változó "közvetlen" exportálása, például:
export LIBGUESTFS_BACKEND=direct
Több információ - Hivatalos honlapján