libguestfs: aksesoni dhe modifikoni imazhet e diskut të makinave virtuale

libguestfs

Ndoshta jo shumë e dinë libguestfs, një bibliotekë e shkruar në C dhe një grup mjetesh që ju lejojnë të aksesoni dhe modifikoni imazhet e diskut virtual të përdorur në makinat virtuale. Përveç kësaj, ju do të jeni në gjendje të punoni me disa platforma virtualizimi të bazuara në Linux KVM dhe imazhet e VM do të montohen drejtpërdrejt në host duke përdorur modulin FUSE dhe mjetet e montimit të vizitorëve/guestunmount.

Një tjetër gjë e bukur për libguestfs është ajo mund të aksesojë pothuajse çdo FS, ose sistemin e skedarëve, dhe që përfshin të gjithë Linux (ext2, ext3, ext4, XFS, btrfs,…), MS Windows (VFAT dhe NTFS), macOS (HFS dhe HFS+), si dhe BSD, madje edhe menaxhimin e vëllimit LVM2. E gjithë kjo si në MBR ashtu edhe në GPT.

Sa për Llojet e disqeve virtuale të cilat ju mund të përdorni, mund të jenë:

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

Ju gjithashtu mund të përdorni dhe modifikoni skedarët, pajisjet lokale, imazhet ISO, kartat e memories SD ose ta bëni atë nga distanca nëpërmjet protokollet si:

  • FTP
  • HTTP
  • SSH
  • iSCSI
  • NBD
  • GlusterFS
  • ceph
  • Sheepdog
  • etj.

Për më tepër, libguestfs nuk ka nevojë për privilegje, e cila është gjithashtu interesante. Falë këtij projekti, do të keni mjete të ndryshme të linjës së komandës si guestfish, guestmount, guestunmount, virt-rescue për të rregulluar VM-të e pabootable, virt-cat, virt-tar, etj.

libguestfs gjithashtu vepron si një API të jetë në gjendje të lidh programet e menaxhimit në gjuhë të ndryshme programimi:

  • C
  • C + +
  • Perl
  • Piton
  • rubin
  • Java
  • PHP
  • Haskell
  • erlang
  • Lua
  • C#
  • etj.

Ju gjithashtu mundeni përdorni atë nga skriptet, e cila është shumë praktike gjatë administrimit të sistemeve. Gjithashtu, ky projekt nga Richard Jones mund të instalohet nga repos e shumë prej shpërndarjeve të njohura në këtë mënyrë:

  • Debian / Ubuntu dhe derivatet
sudo apt install libguestfs-tools

  • Fedora/CentOS/RHEL dhe derivatet
sudo dnf install libguestfs

  • Arch Linux dhe derivatet
sudo pacman -Sy libguestfs

Nga rruga, nëse ju jeni duke përdorur libvirt dhe ju përpiqeni të thirrni ndonjë nga shërbimet ose mjetet e përfshira në libguestfs, do të merrni një gabim si kjo:

libguestfs: error: could not create appliance through libvirt.

La zgjidhje është aq e thjeshtë sa eksportimi i një ndryshoreje si "i drejtpërdrejtë" si kjo:

export LIBGUESTFS_BACKEND=direct

Më shumë informacion - Uebfaqe zyrtare


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.