virt-manager を使用して SCSI テープ ドライブ コントローラを VM OS からアクセスできるようにする

virt-manager を使用して SCSI テープ ドライブ コントローラを VM OS からアクセスできるようにする

SCSI テープ ドライブ ドライブ コントローラ カード (厳密には、それに接続されているテープ ドライブとロボット テープ ライブラリ) を VM 上で実行されている OS から見えるようにしようとしています。

ハイパーバイザーと VM ゲストの両方で RHEL 7.9 を実行しています。

ハイパーバイザーでは、lsscsi は次の情報を提供します。

> lsscsi
[0:2:0:0]    disk    LSI      MR9260-4i        2.13  /dev/sda 
[5:0:0:0]    tape    IBM      ULTRIUM-HH7      G9Q1  /dev/st0 
[5:0:0:1]    mediumx BDT      FlexStor II      6.20  /dev/sch0
[5:0:1:0]    tape    IBM      ULTRIUM-HH8      P381  /dev/st1 
[12:0:8:0]   enclosu LSI      SAS2X36          0e12  -        
[12:0:9:0]   enclosu LSI      SAS2X28          0e12  -        
[12:2:0:0]   disk    LSI      MR9381-4i4e      4.27  /dev/sdb 

virt-manager 内でハイパーバイザー /dev/{st0,st1,sch0} デバイスをコントローラー (タイプ SCSI)、シリアル デバイス (物理ホスト キャラクタ デバイス)、チャネル デバイス (物理ホスト キャラクタ デバイス) として VM OS で使用できるようにするためのすべての試みは、これまでのところ、mt/mtx でアクセスできる /dev/s{t,g} デバイスを生成することができませんでした。

SCSI コントローラ カードを PCI デバイスとして VM OS にマップしようとすると、「サポートされていない構成: ホストはホスト PCI デバイスのパススルーをサポートしていません」というエラーが発生して失敗します。

どこが間違っているのでしょうか? ハイパーバイザー上の /dev デバイスを VM OS にどのようにマッピングすればよいのでしょうか?

答え1

コントローラをVMにパススルーできない場合は何もできません。virtio iscsiに関するこのリンクを確認してください。 https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/virtualization_administration_guide/sect-managing_storage_controllers_in_a_guest

関連情報