libguestfs: 가상 머신의 디스크 이미지 액세스 및 수정

libguestfs

아마도 많은 사람들이 알지 못할 것입니다 libguestfs, C로 작성된 라이브러리 및 가상 머신에서 사용되는 가상 디스크 이미지에 액세스하고 수정할 수 있는 도구 세트. 또한 여러 Linux KVM 기반 가상화 플랫폼에서 작업할 수 있으며 VM 이미지는 FUSE 모듈 및 guestmount/guestunmount 도구를 사용하여 호스트에 직접 탑재됩니다.

libguestfs의 또 다른 좋은 점은 거의 모든 FS에 액세스할 수 있습니다., 또는 파일 시스템이며 여기에는 모든 Linux(ext2, ext3, ext4, XFS, btrfs,…), MS Windows(VFAT 및 NTFS), macOS(HFS 및 HFS+), BSD, 심지어 LVM2 볼륨 관리가 포함됩니다. 이 모든 것이 MBR과 GPT 모두에서 가능합니다.

용으로 가상 디스크 유형 액세스할 수 있는 항목은 다음과 같습니다.

  • qcow2
  • 버추얼박스 .vdi
  • VM웨어 .vmdk
  • Hyper-V .vhd 및 .vhdx

또한 파일, 로컬 장치, ISO 이미지, SD 메모리 카드에 액세스 및 수정하거나 다음을 통해 원격으로 수행할 수 있습니다. 프로토콜 으로 :

  • FTP
  • HTTP
  • SSH
  • iSCSI를
  • NBD
  • GlusterFS
  • 세프
  • 몰이

또한, libguestfs는 권한이 필요하지 않습니다, 이것도 흥미롭습니다. 이 프로젝트 덕분에 guestfish, guestmount, guestunmount, virt-rescue와 같은 부팅할 수 없는 VM을 수정하기 위한 다양한 명령줄 도구, virt-cat, virt-tar 등을 갖게 됩니다.

libguestfs API 역할도 함 다양한 프로그래밍 언어로 관리 프로그램을 연결할 수 있습니다.

  • C
  • C + +
  • Python
  • 루비
  • 자바
  • PHP
  • 하스켈
  • 얼랑
  • 루아
  • C#

당신은 또한 수 스크립트에서 사용, 시스템을 관리할 때 매우 실용적입니다. 또한 Richard Jones의 이 프로젝트는 잘 알려진 많은 배포판의 저장소에서 다음과 같이 설치할 수 있습니다.

  • Debian / Ubuntu 및 파생 제품
sudo apt install libguestfs-tools

  • Fedora/CentOS/RHEL 및 파생 상품
sudo dnf install libguestfs

  • Arch Linux 및 파생 제품
sudo pacman -Sy libguestfs

그건 그렇고, 당신이 libvirt 사용 libguestfs에 포함된 유틸리티나 도구를 호출하려고 하면 다음 메시지가 표시됩니다. 오류 이렇게 :

libguestfs: error: could not create appliance through libvirt.

La 해결책 다음과 같이 "직접"으로 변수를 내보내는 것만 큼 간단합니다.

export LIBGUESTFS_BACKEND=direct

추가 정보 - 공식 웹 사이트


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.