libguestfs: i-access at baguhin ang mga imahe sa disk ng mga virtual machine

libguestfs

Marahil ay hindi alam ng marami libguestfs, isang library na nakasulat sa C at isang set ng mga tool na nagbibigay-daan sa iyong i-access at baguhin ang mga virtual na disk image na ginagamit sa mga virtual machine. Bilang karagdagan, magagawa mong magtrabaho kasama ang ilang mga platform ng virtualization na nakabatay sa Linux KVM, at direktang i-mount ang mga imahe ng VM sa host gamit ang FUSE module at ang mga guestmount/guestunmount na tool.

Ang isa pang magandang bagay tungkol sa libguestfs ay iyon maaaring ma-access ang halos anumang FS, o file system, at kasama rito ang lahat ng Linux (ext2, ext3, ext4, XFS, btrfs,...), MS Windows (VFAT at NTFS), macOS (HFS at HFS+), pati na ang BSD, at maging ang pamamahala ng volume ng LVM2. Lahat ng ito sa parehong MBR at GPT.

Tulad ng para sa mga uri ng virtual disk na maaari mong ma-access, ay maaaring:

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

Maaari mo ring i-access at baguhin ang mga file, lokal na device, ISO na imahe, SD memory card, o gawin ito nang malayuan sa pamamagitan ng mga protocol bilang:

  • FTP
  • HTTP
  • SSH
  • iSCSI
  • NBD
  • GlusterFS
  • Si Ceph naman
  • Sheepdog
  • at iba pa

Bukod dito, Ang libguestfs ay hindi nangangailangan ng mga pribilehiyo, na kawili-wili din. Salamat sa proyektong ito, magkakaroon ka ng iba't ibang command line tool tulad ng guestfish, guestmount, guestunmount, virt-rescue para ayusin ang mga hindi ma-boot na VM, virt-cat, virt-tar, atbp.

libguestfs gumaganap din bilang isang API upang makapag-link ng mga programa sa pamamahala sa iba't ibang mga programming language:

  • C
  • C + +
  • Perl
  • Sawa
  • Mapula
  • Java
  • PHP
  • Haskell
  • Erlang
  • Lua
  • C#
  • at iba pa

Maaari mo ring i gamitin ito mula sa mga script, na napakapraktikal kapag nangangasiwa ng mga system. Gayundin, ang proyektong ito ni Richard Jones ay maaaring mai-install mula sa mga repo ng marami sa mga kilalang distro sa ganitong paraan:

  • Debian / Ubuntu at mga derivatives
sudo apt install libguestfs-tools

  • Fedora/CentOS/RHEL at mga derivatives
sudo dnf install libguestfs

  • Arch Linux at mga derivatives
sudo pacman -Sy libguestfs

By the way, kung ikaw gamit ang libvirt at sinubukan mong gamitin ang alinman sa mga utility o tool na kasama sa libguestfs, makakatanggap ka ng a mali ganito:

libguestfs: error: could not create appliance through libvirt.

La solusyon ito ay kasing simple ng pag-export ng isang variable bilang "direkta" tulad nito:

export LIBGUESTFS_BACKEND=direct

Karagdagang informasiyon - Opisyal na website


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.