NPIV ファイバー チャネル vHBA scsi_hostX を再起動後も永続化する方法と libvirt

NPIV ファイバー チャネル vHBA scsi_hostX を再起動後も永続化する方法と libvirt

CentOS6.5でNPIVを備えたQLogic 8GBファイバーチャネルHBAを使用しています。

SAN 上に LUN を作成し、仮想 WWPN のゾーニングを行いました。

CentOS で仮想 HBA を作成するには、次の手順を実行します。

echo '2101001b32a9da5e:2001001b32a9da5e' > /sys/class/fc_host/host1/vport_create

それを実行すると、新しい scsi_host3 デバイスがポップアップ表示され、LUN がディスク /dev/sdc に変わります。ここまではすべて正常です。問題は、再起動後にこれが維持されないことです。CentOS を再起動すると LUN が消えてしまうため、LUN/ディスクを再び表示するには、上記の echo を vport_create に再度発行する必要があります。

仮想 (NPIV) FC HBA を再起動後も維持するにはどうすればよいでしょうか? 上記の echo コマンドを起動スクリプトに記述することもできますが、これは適切ではないようです。あるいは、NPIV ではそのように行うべきなのかもしれません。NPIV の使用に関するドキュメントはほとんど見つかりません。

私の最終的な目標は、ストレージ プールで libvirt を使用した仮想 FC LUN を使用することです。libvirt 1.0.x 以降のストレージ プールでは、再起動後も vHBA が保持される可能性があると (Osier から) 読みました。しかし、CentOS 6.5 は libvirt 0.10.2 を使用しており、0.10.2 では vHBA が保持されないようです。保持できるとしたら、それはなぜですか?

関連情報