아마도 많은 사람들이 알지 못할 것입니다 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
추가 정보 - 공식 웹 사이트