libguestfs: prístup a úprava diskových obrazov virtuálnych strojov

libguestfs

Možno to mnohí nevedia libguestfs, knižnica napísaná v jazyku C a sada nástrojov, ktoré vám umožňujú pristupovať a upravovať obrazy virtuálnych diskov používané vo virtuálnych počítačoch. Okrem toho budete môcť pracovať s niekoľkými virtualizačnými platformami Linux založenými na KVM a obrazy VM budú pripojené priamo k hostiteľovi pomocou modulu FUSE a nástrojov guestmount/guestunmount.

Ďalšia pekná vec na libguestfs je tá má prístup takmer ku každému FS, alebo súborový systém, a to zahŕňa celý Linux (ext2, ext3, ext4, XFS, btrfs,…), MS Windows (VFAT a NTFS), macOS (HFS a HFS+), ako aj BSD a dokonca aj správu zväzkov LVM2. To všetko v MBR aj GPT.

pokiaľ ide o typy virtuálnych diskov ku ktorým máte prístup, môžu byť:

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

Môžete tiež pristupovať a upravovať súbory, miestne zariadenia, obrázky ISO, pamäťové karty SD alebo to urobiť na diaľku prostredníctvom protokoly as:

  • FTP
  • HTTP
  • SSH
  • iSCSI
  • NBD
  • GlusterFS
  • CEF
  • ovčiak
  • a tak ďalej

Okrem toho, libguestfs nepotrebuje privilégiá, čo je tiež zaujímavé. Vďaka tomuto projektu budete mať k dispozícii rôzne nástroje príkazového riadku ako guestfish, guestmount, guestunmount, virt-rescue na opravu nespustiteľných VM, virt-cat, virt-tar atď.

libguestfs funguje aj ako API byť schopný prepojiť riadiace programy v rôznych programovacích jazykoch:

  • C
  • C + +
  • Perl
  • Pytón
  • rubín
  • Jáva
  • PHP
  • Haskell
  • Erlang
  • Lua
  • C#
  • a tak ďalej

môžete tiež použite ho zo skriptov, čo je veľmi praktické pri správe systémov. Aj tento projekt Richarda Jonesa je možné nainštalovať z repozitárov mnohých známych distribúcií týmto spôsobom:

  • Debian / Ubuntu a deriváty
sudo apt install libguestfs-tools

  • Fedora/CentOS/RHEL a deriváty
sudo dnf install libguestfs

  • Arch Linux a jeho deriváty
sudo pacman -Sy libguestfs

Mimochodom, ak ste pomocou libvirt a pokúsite sa vyvolať ktorýkoľvek z nástrojov alebo nástrojov zahrnutých v libguestfs, dostanete chyba Páči sa ti to:

libguestfs: error: could not create appliance through libvirt.

La riešenie je to také jednoduché, ako exportovať premennú ako "priamu", ako je napríklad:

export LIBGUESTFS_BACKEND=direct

Viac informácií - Oficiálna web stránka


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.