libguestfs: mengakses dan memodifikasi gambar disk dari mesin virtual

libguestfs

Mungkin tidak banyak yang tahu libguestfs, perpustakaan yang ditulis dalam C dan seperangkat alat yang memungkinkan Anda untuk mengakses dan memodifikasi gambar disk virtual yang digunakan di mesin virtual. Selain itu, Anda akan dapat bekerja dengan beberapa platform virtualisasi berbasis KVM Linux, dan gambar VM akan dipasang langsung pada host menggunakan modul FUSE dan alat guestmount/guestunmount.

Hal menyenangkan lainnya tentang libguestfs adalah dapat mengakses hampir semua FS, atau sistem file, dan itu mencakup semua Linux (ext2, ext3, ext4, XFS, btrfs,…), MS Windows (VFAT dan NTFS), macOS (HFS dan HFS+), serta BSD, dan bahkan manajemen volume LVM2. Semua ini di MBR dan GPT.

Adapun jenis disk virtual yang dapat Anda akses, dapat berupa:

  • qcow2.dll
  • Kotak Virtual .vdi
  • VMWare .vmdk
  • Hyper-V .vhd dan .vhdx

Anda juga dapat mengakses dan memodifikasi file, perangkat lokal, gambar ISO, kartu memori SD, atau melakukannya dari jarak jauh melalui protokol sebagai:

  • FTP
  • HTTP
  • SSH
  • iSCSI
  • NBD
  • GlusterFS
  • ceph
  • Anjing gembala
  • dan sebagainya

Selain itu, libguestfs tidak membutuhkan hak istimewa, yang juga menarik. Berkat proyek ini, Anda akan memiliki berbagai alat baris perintah seperti guestfish, guestmount, guestunmount, virt-rescue untuk memperbaiki VM yang tidak dapat di-boot, virt-cat, virt-tar, dll.

libguestfs juga bertindak sebagai API untuk dapat menautkan program manajemen dalam berbagai bahasa pemrograman:

  • C
  • C + +
  • Perl
  • Ular sanca
  • Rubi
  • Jawa
  • PHP
  • Haskell
  • erlang
  • Lua
  • C#
  • dan sebagainya

Anda juga dapat gunakan dari skrip, yang sangat praktis saat mengelola sistem. Juga, proyek oleh Richard Jones ini dapat diinstal dari repo banyak distro terkenal dengan cara ini:

  • Debian / Ubuntu dan turunannya
sudo apt install libguestfs-tools

  • Fedora/CentOS/RHEL dan turunannya
sudo dnf install libguestfs

  • Arch Linux dan turunannya
sudo pacman -Sy libguestfs

Omong-omong, jika Anda menggunakan libvirt dan Anda mencoba memanggil utilitas atau alat apa pun yang disertakan dalam libguestfs, Anda akan menerima kesalahan seperti ini:

libguestfs: error: could not create appliance through libvirt.

La solusi sesederhana mengekspor variabel sebagai "langsung" seperti:

export LIBGUESTFS_BACKEND=direct

Informasi lebih lanjut - Situs web resmi


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.