16.2.4. NVIDIA vGPU レガシーデバイスの削除
割り当てられた vGPU 仲介デバイス の設定を変更するには、割り当てられた仮想マシンから既存のデバイスを削除する必要があります。
前提条件
- デバイスを削除する仮想マシンがシャットダウンしている。
手順
削除する仲介デバイスの ID を取得します。
# virsh nodedev-list --cap mdev mdev_30820a6f_b1a5_4503_91ca_0c10ba58692a_0000_01_00_0vGPU 仲介バイスの実行中のインスタンスを停止します。
# virsh nodedev-destroy mdev_30820a6f_b1a5_4503_91ca_0c10ba58692a_0000_01_00_0 Destroyed node device 'mdev_30820a6f_b1a5_4503_91ca_0c10ba58692a_0000_01_00_0'オプション: 仲介デバイスが非アクティブ化されていることを確認します。
# virsh nodedev-info mdev_30820a6f_b1a5_4503_91ca_0c10ba58692a_0000_01_00_0 Name: virsh nodedev-autostart mdev_30820a6f_b1a5_4503_91ca_0c10ba58692a_0000_01_00_0 Parent: pci_0000_01_00_0 Active: no Persistent: yes Autostart: yes仮想マシンの XML 設定からデバイスを削除します。これには、
virsh editユーティリティーを使用して仮想マシンの XML 設定を編集し、mdev の設定セグメントを削除します。このセグメントは、以下のようになります。<hostdev mode='subsystem' type='mdev' managed='no' model='vfio-pci'> <source> <address uuid='30820a6f-b1a5-4503-91ca-0c10ba58692a'/> </source> </hostdev>仲介デバイスを停止して接続解除しても、そのデバイスは削除されず、定義された とおりに保持されます。そのため、デバイスを再起動して別の仮想マシンにアタッチすることができます。
XML 設定から
<video>セグメントが以前に削除されていた場合は、仮想マシンが仮想化ビデオドライバーを使用するように、<devices>セクションにそれを復元します。以下に例を示します。<video> <model type='vga' vram='16384' heads='1' primary='yes'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </video>- XML 設定を保存します。
オプション: 停止した仲介デバイスを削除するには、デバイスの定義を削除します。
# virsh nodedev-undefine mdev_30820a6f_b1a5_4503_91ca_0c10ba58692a_0000_01_00_0 Undefined node device 'mdev_30820a6f_b1a5_4503_91ca_0c10ba58692a_0000_01_00_0'
検証
デバイスを停止して接続解除しただけの場合は、仲介デバイスが非アクティブとしてリストされていることを確認します。
# virsh nodedev-list --cap mdev --inactive mdev_30820a6f_b1a5_4503_91ca_0c10ba58692a_0000_01_00_0デバイスも削除した場合は、次のコマンドでデバイスが表示されないことを確認します。
# virsh nodedev-list --cap mdev