libguestfs: pristup i modificiranje slika diska virtualnih strojeva

libguestfs

Možda mnogi ne znaju libguestfs, knjižnica napisana u C-u i skup alata koji vam omogućuju pristup i modificiranje slika virtualnog diska koje se koriste u virtualnim strojevima. Osim toga, moći ćete raditi s nekoliko platformi za virtualizaciju temeljenih na Linux KVM-u, a slike VM-a bit će montirane izravno na host pomoću FUSE modula i alata za postavljanje/guestunmount.

Još jedna dobra stvar kod libguestfs-a je to može pristupiti gotovo svakom FS-u, ili datotečni sustav, a to uključuje sav Linux (ext2, ext3, ext4, XFS, btrfs,…), MS Windows (VFAT i NTFS), macOS (HFS i HFS+), kao i BSD, pa čak i LVM2 upravljanje volumenom. Sve to u MBR-u i GPT-u.

Što se tiče vrste virtualnih diskova kojima možete pristupiti, mogu biti:

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

Također možete pristupiti i mijenjati datoteke, lokalne uređaje, ISO slike, SD memorijske kartice ili to učiniti daljinski putem protokoli kao:

  • FTP
  • HTTP
  • SSH
  • iSCSI
  • NBD
  • GlusterFS
  • cef
  • Ovčar
  • i tako dalje

Nadalje, libguestfs ne treba privilegije, što je također zanimljivo. Zahvaljujući ovom projektu, imat ćete razne alate naredbenog retka kao što su guestfish, guestmount, guestunmount, virt-rescue za popravljanje VM-ova koji se ne dižu, virt-cat, virt-tar, itd.

libguestfs također djeluje kao API kako bi mogli povezati programe upravljanja u različitim programskim jezicima:

  • C
  • C + +
  • Perl
  • Piton
  • Rubin
  • Java
  • PHP
  • Haskell
  • erlang
  • Lua
  • C#
  • i tako dalje

Također možete koristiti ga iz skripti, što je vrlo praktično pri upravljanju sustavima. Također, ovaj projekt Richarda Jonesa može se instalirati iz repo-a mnogih poznatih distribucija na ovaj način:

  • Debian / Ubuntu i derivati
sudo apt install libguestfs-tools

  • Fedora/CentOS/RHEL i derivati
sudo dnf install libguestfs

  • Arch Linux i derivati
sudo pacman -Sy libguestfs

Usput, ako jesi korištenjem libvirta i pokušate pozvati bilo koji od uslužnih programa ili alata uključenih u libguestf, dobit ćete pogreška kao ovo:

libguestfs: error: could not create appliance through libvirt.

La otopina jednostavno je kao izvoz varijable kao "izravan" na sljedeći način:

export LIBGUESTFS_BACKEND=direct

Više informacija - Službena stranica


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.