Võib-olla ei tea paljud libguestfs, C-keeles kirjutatud teek ja tööriistade komplekt, mis võimaldavad teil pääseda juurde virtuaalsetes masinates kasutatavatele virtuaalse ketta kujutistele ja neid muuta. Lisaks saate töötada mitme Linuxi KVM-põhise virtualiseerimisplatvormiga ning VM-i kujutised monteeritakse otse hostile, kasutades FUSE moodulit ja guestmounti/guestunmounti tööriistu.
Veel üks tore asi libguestfsi juures on see pääseb ligi peaaegu igale FS-ile, või failisüsteemi ning see hõlmab kogu Linuxi (ext2, ext3, ext4, XFS, btrfs jne), MS Windowsi (VFAT ja NTFS), macOS-i (HFS ja HFS+), aga ka BSD-d ja isegi LVM2 helitugevuse haldust. Seda kõike nii MBR-is kui ka GPT-s.
Nagu virtuaalse ketta tüübid millele pääsete juurde, võivad olla:
- qcow2
- VirtualBox .vdi
- VMWare .vmdk
- Hyper-V .vhd ja .vhdx
Samuti saate failidele, kohalikele seadmetele, ISO-kujutistele, SD-mälukaartidele juurde pääseda ja neid muuta või teha seda kaugjuhtimise kaudu protokollid kui:
- FTP
- HTTP
- SSH
- iSCSI
- NBD
- GlusterFS
- ceph
- Lambakoer
- ja nii edasi
Lisaks libguestfs ei vaja privileege, mis on samuti huvitav. Tänu sellele projektile on teil mitmesuguseid käsurea tööriistu, nagu guestfish, guestmount, guestunmount, virt-rescue, et parandada käivitamatuid VM-e, virt-cat, virt-tar jne.
libguestfs toimib ka API-na et oleks võimalik linkida haldusprogramme erinevates programmeerimiskeeltes:
- C
- C + +
- Perl
- Python
- rubiin
- Java
- PHP
- Haskell
- erlang
- Kuu
- C#
- ja nii edasi
Samuti saate kasutage seda skriptidest, mis on süsteemide haldamisel väga praktiline. Samuti saab selle Richard Jonesi projekti installida paljude tuntud distrode repodest järgmiselt:
- Debian / Ubuntu ja derivaadid
sudo apt install libguestfs-tools
- Fedora/CentOS/RHEL ja tuletised
sudo dnf install libguestfs
- Arch Linux ja derivaadid
sudo pacman -Sy libguestfs
Muide, kui sa oled kasutades libvirt ja proovite käivitada mõnda libguestfs-is sisalduvat utiliiti või tööriistu, saate viga nagu nii:
libguestfs: error: could not create appliance through libvirt.
La lahendus see on sama lihtne kui muutuja eksportimine "otse" kujul, näiteks:
export LIBGUESTFS_BACKEND=direct
Rohkem informatsiooni - Ametlik veebilehekülg