HP 1/8 G2 メディアチェンジャーが Oracle Linux 8 で検出されない

HP 1/8 G2 メディアチェンジャーが Oracle Linux 8 で検出されない

SAN スイッチに接続された HP 1x8 G2 オートローダーがあり、VMware 環境ではテープで動作する Oracle Linux があります。問題は、テープを VM に接続した後、メディア チェンジャーが検出されないのに、テープ ドライブは正常であることです。

$ cat /proc/scsi/scsi 
Attached devices:
Host: scsi2 Channel: 00 Id: 00 Lun: 00
  Vendor: VMware   Model: Virtual disk     Rev: 2.0
  Type:   Direct-Access                    ANSI  SCSI revision: 06
Host: scsi2 Channel: 00 Id: 01 Lun: 00
  Vendor: HP       Model: Ultrium 6-SCSI   Rev: 25MW
  Type:   Sequential-Access                ANSI  SCSI revision: 06
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: NECVMWar Model: VMware IDE CDR00 Rev: 1.00
  Type:   CD-ROM                           ANSI  SCSI revision: 05
$ lsscsi -g 
[0:0:0:0]    cd/dvd  NECVMWar VMware IDE CDR00 1.00  /dev/sr0   /dev/sg2
[2:0:0:0]    disk    VMware   Virtual disk     2.0   /dev/sda   /dev/sg0
[2:0:1:0]    tape    HP       Ultrium 6-SCSI   25MW  /dev/st0   /dev/sg1
$ ls -l /dev/tape/by-path
lrwxrwxrwx 1 root root  9 Jul 30 08:49 pci-0000:00:10.0-scsi-0:0:1:0 -> ../../st0
lrwxrwxrwx 1 root root 10 Jul 30 08:49 pci-0000:00:10.0-scsi-0:0:1:0-nst -> ../../nst0
$ lsmod | grep scsi
scsi_transport_spi     32768  1 mptspi
mptscsih               36864  1 mptspi
mptbase                94208  2 mptspi,mptscsih
$ lsmod | grep sg 
sg                     36864  0
$ lsmod | grep st
st                     61440 

Centos 8用のHPEアレイコントローラの最新バージョンをインストールしました

$ yum list installed 
kmod-hpsa.x86_64                     3.4.20-5.el8_4.elrepo                       @elrepo

テープ オートローダーはシーケンシャル モードでしたが、これを自動に変更しました。

カーネル情報:

$ uname -r
5.4.17-2102.202.5.el8uek.x86_64

mtx出力:

$ mtx -f /dev/nst0 status
mtx: Request Sense: Long Report=yes
mtx: Request Sense: Valid Residual=no
mtx: Request Sense: Error Code=70 (Current)
mtx: Request Sense: Sense Key=Illegal Request
mtx: Request Sense: FileMark=no
mtx: Request Sense: EOM=no
mtx: Request Sense: ILI=no
mtx: Request Sense: Additional Sense Code = 20
mtx: Request Sense: Additional Sense Qualifier = 00
mtx: Request Sense: BPV=no
mtx: Request Sense: Error in CDB=no
mtx: Request Sense: SKSV=no
READ ELEMENT STATUS Command Failed
$ mtx -f /dev/nst0 inquiry
Product Type: Tape Drive
Vendor ID: 'HP      '
Product ID: 'Ultrium 6-SCSI  '
Revision: '25MW'
Attached Changer API: No

答え1

何日も何週間も経って、ついに...

なにが問題だったの?

HP 1x8 G2 オートローダーはマルチ LUN デバイスです。テープを使用するシステムは、1 つの SCSI パスと 2 つの LUN ID を持つメディア チャージャーとテープ ドライブの両方を見つける必要があります。この機能はマルチ LUN スキャンと呼ばれます。

私のテストでは、Centos 7 (ベアメタル) がインストールされた HP-DL380 にテープが接続されたときには問題は発生しませんでした。しかし、仮想化環境では、ESXi はメディア チェンジャーを検出できませんでした。

解決:

01- ssh経由でESXiホストにログイン

02- scsidevs のリストで HBA を見つけます。

# esxcfg-scsidevs -a 

03- デバイスに VMW_SATP_LOCAL ルールを設定します。

# esxcli storage nmp rule add --driver=<HBA_DRIVER> --satp VMW_SATP_LOCAL

04- ホストを再起動する 05- HBA 上のデバイスをチェックし、メディアチェンジャーとテープドライブの両方を見つける 06- SCSI デバイス経由でデバイスを VM に追加する

NMP、SATP、VMW_SATP_LOCAL について詳しく知りたい場合は、以下を参照してください。

NMPとは何ですか?

SATP と VMW_SATP_LOCAL とは何ですか?

関連情報