Možno to mnohí nevedia libguestfs, knižnica napísaná v jazyku C a sada nástrojov, ktoré vám umožňujú pristupovať a upravovať obrazy virtuálnych diskov používané vo virtuálnych počítačoch. Okrem toho budete môcť pracovať s niekoľkými virtualizačnými platformami Linux založenými na KVM a obrazy VM budú pripojené priamo k hostiteľovi pomocou modulu FUSE a nástrojov guestmount/guestunmount.
Ďalšia pekná vec na libguestfs je tá má prístup takmer ku každému FS, alebo súborový systém, a to zahŕňa celý Linux (ext2, ext3, ext4, XFS, btrfs,…), MS Windows (VFAT a NTFS), macOS (HFS a HFS+), ako aj BSD a dokonca aj správu zväzkov LVM2. To všetko v MBR aj GPT.
pokiaľ ide o typy virtuálnych diskov ku ktorým máte prístup, môžu byť:
- qcow2
- VirtualBox .vdi
- VMWare .vmdk
- Hyper-V .vhd a .vhdx
Môžete tiež pristupovať a upravovať súbory, miestne zariadenia, obrázky ISO, pamäťové karty SD alebo to urobiť na diaľku prostredníctvom protokoly as:
- FTP
- HTTP
- SSH
- iSCSI
- NBD
- GlusterFS
- CEF
- ovčiak
- a tak ďalej
Okrem toho, libguestfs nepotrebuje privilégiá, čo je tiež zaujímavé. Vďaka tomuto projektu budete mať k dispozícii rôzne nástroje príkazového riadku ako guestfish, guestmount, guestunmount, virt-rescue na opravu nespustiteľných VM, virt-cat, virt-tar atď.
libguestfs funguje aj ako API byť schopný prepojiť riadiace programy v rôznych programovacích jazykoch:
- C
- C + +
- Perl
- Pytón
- rubín
- Jáva
- PHP
- Haskell
- Erlang
- Lua
- C#
- a tak ďalej
môžete tiež použite ho zo skriptov, čo je veľmi praktické pri správe systémov. Aj tento projekt Richarda Jonesa je možné nainštalovať z repozitárov mnohých známych distribúcií týmto spôsobom:
- Debian / Ubuntu a deriváty
sudo apt install libguestfs-tools
- Fedora/CentOS/RHEL a deriváty
sudo dnf install libguestfs
- Arch Linux a jeho deriváty
sudo pacman -Sy libguestfs
Mimochodom, ak ste pomocou libvirt a pokúsite sa vyvolať ktorýkoľvek z nástrojov alebo nástrojov zahrnutých v libguestfs, dostanete chyba Páči sa ti to:
libguestfs: error: could not create appliance through libvirt.
La riešenie je to také jednoduché, ako exportovať premennú ako "priamu", ako je napríklad:
export LIBGUESTFS_BACKEND=direct
Viac informácií - Oficiálna web stránka