libguestfs: pasiekti ir modifikuoti virtualių mašinų disko vaizdus

libguestfs

Galbūt ne daugelis žino libguestfs, C kalba parašyta biblioteka ir įrankių rinkinys, leidžiantis pasiekti ir modifikuoti virtualiosiose mašinose naudojamus virtualaus disko vaizdus. Be to, galėsite dirbti su keliomis Linux KVM pagrindu veikiančiomis virtualizacijos platformomis, o VM vaizdai bus montuojami tiesiai ant pagrindinio kompiuterio naudojant FUSE modulį ir guestmount/guestunmount įrankius.

Kitas gražus libguestfs dalykas yra tai gali pasiekti beveik bet kurį FS, arba failų sistemą, ir tai apima visas Linux (ext2, ext3, ext4, XFS, btrfs ir...), MS Windows (VFAT ir NTFS), macOS (HFS ir HFS+), taip pat BSD ir net LVM2 apimties valdymą. Visa tai tiek MBR, tiek GPT.

kaip virtualių diskų tipai kuriuos galite pasiekti, gali būti:

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

Taip pat galite pasiekti ir keisti failus, vietinius įrenginius, ISO vaizdus, ​​SD atminties korteles arba tai padaryti nuotoliniu būdu protokolus kaip:

  • FTP
  • HTTP
  • SSH
  • iSCSI
  • NBD
  • „GlusterFS“
  • Cef
  • Aviganis
  • ir taip toliau

Be to, libguestfs nereikia privilegijų, kas taip pat įdomu. Dėl šio projekto turėsite įvairius komandinės eilutės įrankius, tokius kaip guestfish, guestmount, guestunmount, virt-rescue, kad pataisytumėte neįkeliamus VM, virt-cat, virt-tar ir kt.

libguestfs taip pat veikia kaip API mokėti susieti valdymo programas įvairiomis programavimo kalbomis:

  • C
  • C + +
  • Perlas
  • Pitonas
  • rubinas
  • Java
  • PHP
  • Haskell
  • Erlangas
  • LUA
  • C#
  • ir taip toliau

Taip pat galite naudokite jį iš scenarijų, o tai labai praktiška administruojant sistemas. Be to, šis Richardo Joneso projektas gali būti įdiegtas iš daugelio gerai žinomų platinimų atsargų tokiu būdu:

  • Debian / Ubuntu ir dariniai
sudo apt install libguestfs-tools

  • Fedora/CentOS/RHEL ir dariniai
sudo dnf install libguestfs

  • Arch Linux ir dariniai
sudo pacman -Sy libguestfs

Beje, jei tu naudojant libvirt ir bandysite iškviesti bet kurią iš paslaugų ar įrankių, įtrauktų į libguestfs, gausite klaida kaip šitas:

libguestfs: error: could not create appliance through libvirt.

La sprendimas Tai taip paprasta, kaip eksportuoti kintamąjį kaip „tiesioginį“, pavyzdžiui:

export LIBGUESTFS_BACKEND=direct

Daugiau informacijos - Oficiali svetainė


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.