Možda mnogi ne znaju libguestfs, knjižnica napisana u C-u i skup alata koji vam omogućuju pristup i modificiranje slika virtualnog diska koje se koriste u virtualnim strojevima. Osim toga, moći ćete raditi s nekoliko platformi za virtualizaciju temeljenih na Linux KVM-u, a slike VM-a bit će montirane izravno na host pomoću FUSE modula i alata za postavljanje/guestunmount.
Još jedna dobra stvar kod libguestfs-a je to može pristupiti gotovo svakom FS-u, ili datotečni sustav, a to uključuje sav Linux (ext2, ext3, ext4, XFS, btrfs,…), MS Windows (VFAT i NTFS), macOS (HFS i HFS+), kao i BSD, pa čak i LVM2 upravljanje volumenom. Sve to u MBR-u i GPT-u.
Što se tiče vrste virtualnih diskova kojima možete pristupiti, mogu biti:
- qcow2
- VirtualBox .vdi
- VMWare .vmdk
- Hyper-V .vhd i .vhdx
Također možete pristupiti i mijenjati datoteke, lokalne uređaje, ISO slike, SD memorijske kartice ili to učiniti daljinski putem protokoli kao:
- FTP
- HTTP
- SSH
- iSCSI
- NBD
- GlusterFS
- cef
- Ovčar
- i tako dalje
Nadalje, libguestfs ne treba privilegije, što je također zanimljivo. Zahvaljujući ovom projektu, imat ćete razne alate naredbenog retka kao što su guestfish, guestmount, guestunmount, virt-rescue za popravljanje VM-ova koji se ne dižu, virt-cat, virt-tar, itd.
libguestfs također djeluje kao API kako bi mogli povezati programe upravljanja u različitim programskim jezicima:
- C
- C + +
- Perl
- Piton
- Rubin
- Java
- PHP
- Haskell
- erlang
- Lua
- C#
- i tako dalje
Također možete koristiti ga iz skripti, što je vrlo praktično pri upravljanju sustavima. Također, ovaj projekt Richarda Jonesa može se instalirati iz repo-a mnogih poznatih distribucija na ovaj način:
- Debian / Ubuntu i derivati
sudo apt install libguestfs-tools
- Fedora/CentOS/RHEL i derivati
sudo dnf install libguestfs
- Arch Linux i derivati
sudo pacman -Sy libguestfs
Usput, ako jesi korištenjem libvirta i pokušate pozvati bilo koji od uslužnih programa ili alata uključenih u libguestf, dobit ćete pogreška kao ovo:
libguestfs: error: could not create appliance through libvirt.
La otopina jednostavno je kao izvoz varijable kao "izravan" na sljedeći način:
export LIBGUESTFS_BACKEND=direct
Više informacija - Službena stranica