libguestfs:仮想マシンのディスクイメージにアクセスして変更する

libguestfs

おそらく多くは知らない 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

詳しくは - 公式ウェブサイト


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。