libguestfs: få tilgang til og endre diskbilder av virtuelle maskiner

libguestfs

Kanskje ikke mange vet libguestfs, et bibliotek skrevet i C og et sett med verktøy som lar deg få tilgang til og endre de virtuelle diskbildene som brukes i virtuelle maskiner. I tillegg vil du kunne jobbe med flere Linux KVM-baserte virtualiseringsplattformer, og VM-bildene vil bli montert direkte på verten ved hjelp av FUSE-modulen og gjestemonterings-/gjestemonteringsverktøyene.

En annen fin ting med libguestfs er det kan få tilgang til nesten alle FS, eller filsystem, og som inkluderer all Linux (ext2, ext3, ext4, XFS, btrfs,...), MS Windows (VFAT og NTFS), macOS (HFS og HFS+), samt BSD, og ​​til og med LVM2 volumadministrasjon. Alt dette i både MBR og GPT.

Som for virtuelle disktyper som du har tilgang til, kan være:

  • qcow2
  • VirtualBox .vdi
  • VMWare .vmdk
  • Hyper-V .vhd og .vhdx

Du kan også få tilgang til og endre filer, lokale enheter, ISO-bilder, SD-minnekort, eller gjøre det eksternt via protokoller som:

  • FTP
  • HTTP
  • SSH
  • iSCSI
  • NBD
  • GlusterFS
  • ceph
  • sheepdog
  • og så videre

Videre libguestfs trenger ikke privilegier, som også er interessant. Takket være dette prosjektet vil du ha ulike kommandolinjeverktøy som guestfish, guestmount, guestunmount, virt-rescue for å fikse uoppstartbare VM-er, virt-cat, virt-tar, etc.

libguestfs fungerer også som en API for å kunne koble sammen administrasjonsprogrammer på ulike programmeringsspråk:

  • C
  • C + +
  • Perl
  • Python
  • Rubin
  • Java
  • PHP
  • Haskell
  • erlang
  • Lua
  • C#
  • og så videre

Du kan også bruke det fra skript, noe som er veldig praktisk ved administrasjon av systemer. Dessuten kan dette prosjektet av Richard Jones installeres fra reposene til mange av de kjente distroene på denne måten:

  • Debian / Ubuntu og derivater
sudo apt install libguestfs-tools

  • Fedora/CentOS/RHEL og derivater
sudo dnf install libguestfs

  • Arch Linux og derivater
sudo pacman -Sy libguestfs

Forresten, hvis du er det bruker libvirt og du prøver å påkalle noen av verktøyene eller verktøyene som er inkludert i libguestfs, vil du motta en feil som dette:

libguestfs: error: could not create appliance through libvirt.

La oppløsning det er så enkelt som å eksportere en variabel som "direkte" slik:

export LIBGUESTFS_BACKEND=direct

Mer informasjon - Offesiell nettside


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.