Ndoshta jo shumë e dinë libguestfs, një bibliotekë e shkruar në C dhe një grup mjetesh që ju lejojnë të aksesoni dhe modifikoni imazhet e diskut virtual të përdorur në makinat virtuale. Përveç kësaj, ju do të jeni në gjendje të punoni me disa platforma virtualizimi të bazuara në Linux KVM dhe imazhet e VM do të montohen drejtpërdrejt në host duke përdorur modulin FUSE dhe mjetet e montimit të vizitorëve/guestunmount.
Një tjetër gjë e bukur për libguestfs është ajo mund të aksesojë pothuajse çdo FS, ose sistemin e skedarëve, dhe që përfshin të gjithë Linux (ext2, ext3, ext4, XFS, btrfs,…), MS Windows (VFAT dhe NTFS), macOS (HFS dhe HFS+), si dhe BSD, madje edhe menaxhimin e vëllimit LVM2. E gjithë kjo si në MBR ashtu edhe në GPT.
Sa për Llojet e disqeve virtuale të cilat ju mund të përdorni, mund të jenë:
- qcow2
- VirtualBox .vdi
- VMWare .vmdk
- Hyper-V .vhd dhe .vhdx
Ju gjithashtu mund të përdorni dhe modifikoni skedarët, pajisjet lokale, imazhet ISO, kartat e memories SD ose ta bëni atë nga distanca nëpërmjet protokollet si:
- FTP
- HTTP
- SSH
- iSCSI
- NBD
- GlusterFS
- ceph
- Sheepdog
- etj.
Për më tepër, libguestfs nuk ka nevojë për privilegje, e cila është gjithashtu interesante. Falë këtij projekti, do të keni mjete të ndryshme të linjës së komandës si guestfish, guestmount, guestunmount, virt-rescue për të rregulluar VM-të e pabootable, virt-cat, virt-tar, etj.
libguestfs gjithashtu vepron si një API të jetë në gjendje të lidh programet e menaxhimit në gjuhë të ndryshme programimi:
- C
- C + +
- Perl
- Piton
- rubin
- Java
- PHP
- Haskell
- erlang
- Lua
- C#
- etj.
Ju gjithashtu mundeni përdorni atë nga skriptet, e cila është shumë praktike gjatë administrimit të sistemeve. Gjithashtu, ky projekt nga Richard Jones mund të instalohet nga repos e shumë prej shpërndarjeve të njohura në këtë mënyrë:
- Debian / Ubuntu dhe derivatet
sudo apt install libguestfs-tools
- Fedora/CentOS/RHEL dhe derivatet
sudo dnf install libguestfs
- Arch Linux dhe derivatet
sudo pacman -Sy libguestfs
Nga rruga, nëse ju jeni duke përdorur libvirt dhe ju përpiqeni të thirrni ndonjë nga shërbimet ose mjetet e përfshira në libguestfs, do të merrni një gabim si kjo:
libguestfs: error: could not create appliance through libvirt.
La zgjidhje është aq e thjeshtë sa eksportimi i një ndryshoreje si "i drejtpërdrejtë" si kjo:
export LIBGUESTFS_BACKEND=direct
Më shumë informacion - Uebfaqe zyrtare