libguestfs: Greifen Sie auf Disk-Images von virtuellen Maschinen zu und ändern Sie diese

libguestfs

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


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.