libguestfs: accesați și modificați imaginile de disc ale mașinilor virtuale

libguestfs

Poate că nu mulți știu libguestfs, o bibliotecă scrisă în C și un set de instrumente care vă permit să accesați și să modificați imaginile de disc virtual utilizate în mașinile virtuale. În plus, veți putea lucra cu mai multe platforme de virtualizare bazate pe Linux KVM, iar imaginile VM vor fi montate direct pe gazdă folosind modulul FUSE și instrumentele guestmount/guestunmount.

Un alt lucru frumos despre libguestfs este că poate accesa aproape orice FS, sau sistem de fișiere, și care include toate Linux (ext2, ext3, ext4, XFS, btrfs,...), MS Windows (VFAT și NTFS), macOS (HFS și HFS+), precum și BSD și chiar și gestionarea volumului LVM2. Toate acestea atât în ​​MBR, cât și în GPT.

în ceea ce privește tipuri de discuri virtuale pe care le puteți accesa, poate fi:

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

De asemenea, puteți accesa și modifica fișiere, dispozitive locale, imagini ISO, carduri de memorie SD sau puteți face acest lucru de la distanță prin intermediul protocoale ca:

  • FTP
  • HTTP
  • SSH
  • iSCSI
  • NBD
  • GlusterFS
  • ceph
  • Ciobanesc
  • etc

În plus, libguestfs nu are nevoie de privilegii, ceea ce este de asemenea interesant. Datorită acestui proiect, veți avea diverse instrumente de linie de comandă, cum ar fi guestfish, guestmount, guestunmount, virt-rescue pentru a remedia VM-uri care nu pot fi pornite, virt-cat, virt-tar etc.

libguestfs acționează și ca API pentru a putea lega programe de management în diferite limbaje de programare:

  • C
  • C ++
  • Perl
  • Piton
  • Rubin
  • Java
  • PHP
  • Haskell
  • erlang
  • Lua
  • C#
  • etc

De asemenea, puteți folosește-l din scripturi, care este foarte practic la administrarea sistemelor. De asemenea, acest proiect al lui Richard Jones poate fi instalat din repos-urile multor distribuții binecunoscute în acest fel:

  • Debian / Ubuntu și derivate
sudo apt install libguestfs-tools

  • Fedora/CentOS/RHEL și derivate
sudo dnf install libguestfs

  • Arch Linux și derivate
sudo pacman -Sy libguestfs

Apropo, dacă ești folosind libvirt și încercați să invocați oricare dintre utilitarele sau instrumentele incluse în libguestfs, veți primi un eroare asa:

libguestfs: error: could not create appliance through libvirt.

La soluție este la fel de simplu ca exportul unei variabile ca „direct” astfel:

export LIBGUESTFS_BACKEND=direct

Mai multe informatii - Site oficial


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.