libguestfs: schijfkopieën van virtuele machines openen en wijzigen

libguestfs

Misschien weten niet veel libguestfs, een bibliotheek geschreven in C en een set tools waarmee u de virtuele schijfkopieën die in virtuele machines worden gebruikt, kunt openen en wijzigen. Daarnaast kun je werken met verschillende virtualisatieplatforms op basis van Linux KVM en worden de VM-images rechtstreeks op de host gemount met behulp van de FUSE-module en de guestmount/guestunmount-tools.

Een ander positief detail van libguestfs is dat heeft toegang tot bijna elke FS, of bestandssysteem, en dat omvat al die van Linux (ext2, ext3, ext4, XFS, btrfs,...), die van MS Windows (VFAT en NTFS), die van macOS (HFS en HFS+), evenals die van BSD, en zelfs LVM2-volumebeheer. Dat alles in zowel MBR als GPT.

Wat soorten virtuele schijven waartoe u toegang heeft, kan zijn:

  • qkoe2
  • VirtualBox.vdi
  • VMWare.vmdk
  • Hyper-V .vhd en .vhdx

U kunt ook bestanden, lokale apparaten, ISO-afbeeldingen, SD-geheugenkaarten openen en wijzigen, of dit op afstand doen protocollen als:

  • FTP
  • HTTP
  • SSH
  • iSCSI
  • NBD
  • GlusterFS
  • Ceph
  • herdershond
  • enz.

Bovendien libguestfs heeft geen privileges nodig, wat ook interessant is. Dankzij dit project heb je verschillende opdrachtregeltools zoals guestfish, guestmount, guestunmount, virt-rescue om niet-opstartbare VM's, virt-cat, virt-tar, enz. te repareren.

libguestfs fungeert ook als een API managementprogramma's in verschillende programmeertalen kunnen koppelen:

  • C
  • C + +
  • Perl
  • Python
  • Ruby
  • Java
  • PHP
  • Haskell
  • Erlang
  • Lua
  • C#
  • enz.

U kunt ook gebruik het van scripts, wat erg praktisch is bij het beheer van systemen. Dit Richard Jones-project kan ook worden geïnstalleerd vanuit de repo's van veel van de populaire distro's, zoals deze:

  • Debian / Ubuntu en afgeleiden
sudo apt install libguestfs-tools

  • Fedora/CentOS/RHEL en derivaten
sudo dnf install libguestfs

  • Arch Linux en derivaten
sudo pacman -Sy libguestfs

Trouwens, als je dat bent libvirt gebruiken en u probeert een van de hulpprogramma's of tools in libguestfs aan te roepen, u ontvangt een fout zoals dit:

libguestfs: error: could not create appliance through libvirt.

La solución het is zo simpel als het exporteren van een variabele als "direct" zoals zo:

export LIBGUESTFS_BACKEND=direct

Meer informatie - Officiële website


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.