libguestfs: virtuális gépek lemezképeinek elérése és módosítása

libguestfs

Talán nem sokan tudják libguestfs, egy C nyelven írt könyvtár és egy olyan eszközkészlet, amely lehetővé teszi a virtuális gépekben használt virtuális lemezképek elérését és módosítását. Ezen kívül több Linux KVM alapú virtualizációs platformmal is dolgozhat majd, és a VM lemezképek közvetlenül a gazdagépre lesznek felcsatolva a FUSE modul és a guestmount/guestunmount eszközök segítségével.

Egy másik szép dolog a libguestfs-ben az szinte minden FS-hez hozzáférhet, vagy fájlrendszert, és ez magában foglalja az összes Linuxot (ext2, ext3, ext4, XFS, btrfs,…), MS Windowst (VFAT és NTFS), macOS-t (HFS és HFS+), valamint a BSD-t, sőt az LVM2 kötetkezelést is. Mindezt MBR-ben és GPT-ben is.

Ami virtuális lemeztípusok amelyekhez hozzáférhet, lehet:

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

Hozzáférhet és módosíthat fájlokat, helyi eszközöket, ISO-képeket, SD memóriakártyákat, vagy távolról is megteheti protokollok például:

  • FTP
  • HTTP
  • SSH
  • iSCSI
  • NBD
  • GlusterFS
  • ceph
  • juhászkutya
  • elvisszük helyi falvakba ahol megismerkedhet az őslakosok kultúrájával; ...

Továbbá, A libguestfs-nek nincs szüksége jogosultságokra, ami szintén érdekes. Ennek a projektnek köszönhetően különféle parancssori eszközökkel fog rendelkezni, mint például a guestfish, guestmount, guestunmount, virt-rescue a nem indítható virtuális gépek, virt-cat, virt-tar stb.

libguestfs API-ként is működik a menedzsmentprogramok összekapcsolása különböző programozási nyelveken:

  • C
  • C + +
  • Perl
  • Piton
  • Rubin
  • Jáva
  • PHP
  • Haskell
  • Erlang
  • Lua
  • C#
  • elvisszük helyi falvakba ahol megismerkedhet az őslakosok kultúrájával; ...

Azt is szkriptekből használja, ami nagyon praktikus a rendszerek adminisztrálásakor. Ezenkívül Richard Jones projektje számos jól ismert disztribúció tárhelyéről telepíthető a következő módon:

  • Debian / Ubuntu és származékai
sudo apt install libguestfs-tools

  • Fedora/CentOS/RHEL és származékai
sudo dnf install libguestfs

  • Arch Linux és származékai
sudo pacman -Sy libguestfs

Mellesleg, ha az vagy libvirt segítségével és megpróbálja meghívni a libguestfs-ben található bármely segédprogramot vagy eszközt, akkor egy hiba mint ez:

libguestfs: error: could not create appliance through libvirt.

La megoldás ez olyan egyszerű, mint egy változó "közvetlen" exportálása, például:

export LIBGUESTFS_BACKEND=direct

Több információ - Hivatalos honlapján


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.