virsh プリスタートスクリプト

virsh プリスタートスクリプト

PCIカードへのvfioアクセスを必要とする仮想マシンを実行しています。使用これPCIデバイスとそのiommuグループをvfio-pciに正常にバインドできたスクリプトを使用して仮想マシンを起動できました。

  1. ./vfio-pci-bind.sh 0000:03:00.0
  2. virsh start myvm

私は毎回vfio-pciに手動でバインドする必要なしにそれを自動化したいと思います。 VMを起動する前にvirshが実行できるpreflight / prebootスクリプトの一種はありますか?

ベストアンサー1

あなたはそれを使用することができますlibvirt フック仮想マシンまたはネットワークの起動または停止時にランダムプログラムを実行します。

たとえば、ファイルを作成して仮想/etc/libvirt/hooks/qemuマシンが呼び出されていることを確認し、必要なすべての操作を実行できます。

#!/bin/bash

if [ "$1" = "myvm" ] && [ "$2" = "prepare" ]; then
    /path/to/vfio-pci-bind.sh '0000:03:00.0'
fi

おすすめ記事