おそらく多くは知らない libguestfs、Cで記述されたライブラリ、および仮想マシンで使用される仮想ディスクイメージにアクセスして変更できるようにする一連のツール。 さらに、いくつかのLinux KVMベースの仮想化プラットフォームで作業できるようになり、VMイメージはFUSEモジュールとguestmount / guestunmountツールを使用してホストに直接マウントされます。
libguestfsのもうXNUMXつの優れた点は、 ほぼすべてのFSにアクセスできます、またはファイルシステム。これには、すべてのLinux(ext2、ext3、ext4、XFS、btrfs、…)、MS Windows(VFATおよびNTFS)、macOS(HFSおよびHFS +)、BSD、さらにはLVM2ボリューム管理が含まれます。 これはすべて、MBRとGPTの両方で行われます。
用として 仮想ディスクの種類 アクセスできるものは次のとおりです。
- qcow2
- VirtualBox .vdi
- VMWare.vmdk
- Hyper-V.vhdおよび.vhdx
また、ファイル、ローカルデバイス、ISOイメージ、SDメモリカードにアクセスして変更したり、リモートで実行したりすることもできます。 プロトコル として:
- FTP
- HTTP
- SSH
- iSCSIの
- NBD
- GlusterFS
- セフ
- シープドッグ
- 等々
さらに、 libguestfsには特権は必要ありません、これも面白いです。 このプロジェクトのおかげで、guestfish、guestmount、guestunmount、起動できないVMを修正するためのvirt-rescue、virt-cat、virt-tarなどのさまざまなコマンドラインツールを利用できるようになります。
libguestfs APIとしても機能します さまざまなプログラミング言語で管理プログラムをリンクできるようにするため:
- C
- C + +
- パール
- Python
- ルビー
- Java
- PHP
- ハスケル
- アーラン
- Luaの
- C#
- 等々
あなたがすることもできます スクリプトから使用する、これはシステムを管理するときに非常に実用的です。 また、Richard Jonesによるこのプロジェクトは、多くの有名なディストリビューションのリポジトリから次のようにインストールできます。
- Debian / Ubuntuおよび派生物
sudo apt install libguestfs-tools
- Fedora / CentOS / RHELおよび派生物
sudo dnf install libguestfs
- ArchLinuxとその派生物
sudo pacman -Sy libguestfs
ちなみに、もしあなたが libvirtを使用する libguestfsに含まれているユーティリティまたはツールのいずれかを呼び出そうとすると、 エラー このような:
libguestfs: error: could not create appliance through libvirt.
La 解決策 次のように、変数を「直接」としてエクスポートするのと同じくらい簡単です。
export LIBGUESTFS_BACKEND=direct
詳しくは - 公式ウェブサイト