Vielleicht wissen es nicht viele libguestfs, eine in C geschriebene Bibliothek und eine Reihe von Tools, mit denen Sie auf die in virtuellen Maschinen verwendeten virtuellen Festplatten-Images zugreifen und diese ändern können. Darüber hinaus können Sie mit mehreren Linux KVM-basierten Virtualisierungsplattformen arbeiten, und die VM-Images werden mithilfe des FUSE-Moduls und der guestmount/guestunmount-Tools direkt auf dem Host gemountet.
Eine weitere nette Sache an libguestfs ist das kann auf fast jeden FS zugreifen, oder Dateisystem, und dazu gehören alle Linux (ext2, ext3, ext4, XFS, btrfs,…), MS Windows (VFAT und NTFS), macOS (HFS und HFS+) sowie BSD und sogar die LVM2-Volume-Verwaltung. All dies sowohl in MBR als auch in GPT.
Wie für Arten von virtuellen Laufwerken auf die Sie zugreifen können, können sein:
- qcow2
- VirtualBox.vdi
- VMWare-.vmdk
- Hyper-V .vhd und .vhdx
Sie können auch auf Dateien, lokale Geräte, ISO-Images, SD-Speicherkarten zugreifen und diese ändern oder dies aus der Ferne über tun Protokolle als:
- fTP
- HTTP
- SSH
- iSCSI
- NBD
- GlusterFS
- Ceph
- Schäferhund
- usw.
Ferner libguestfs benötigt keine Privilegien, was auch interessant ist. Dank dieses Projekts verfügen Sie über verschiedene Befehlszeilentools wie guestfish, guestmount, guestunmount, virt-rescue, um nicht bootfähige VMs zu reparieren, virt-cat, virt-tar usw.
libguestfs fungiert auch als API Verwaltungsprogramme in verschiedenen Programmiersprachen anbinden zu können:
- C
- C + +
- Perl
- Python
- Ruby
- Javac
- PHP
- Haskell
- erlang
- Lua
- C#
- usw.
Sie können auch Verwenden Sie es aus Skripten, was bei der Verwaltung von Systemen sehr praktisch ist. Auch dieses Projekt von Richard Jones kann auf diese Weise aus den Repos vieler bekannter Distributionen installiert werden:
- Debian / Ubuntu und Derivate
sudo apt install libguestfs-tools
- Fedora/CentOS/RHEL und Derivate
sudo dnf install libguestfs
- Arch Linux und Derivate
sudo pacman -Sy libguestfs
Übrigens, wenn Sie sind mit libvirt und Sie versuchen, eines der Dienstprogramme oder Tools aufzurufen, die in libguestfs enthalten sind, erhalten Sie eine Fehler so was:
libguestfs: error: could not create appliance through libvirt.
La solución Es ist so einfach wie das Exportieren einer Variablen als "direkt" wie folgt:
export LIBGUESTFS_BACKEND=direct
Mehr Informationen - Offizielle Website