Cambiador de medios HP 1/8 G2 no detectado en Oracle Linux 8

Cambiador de medios HP 1/8 G2 no detectado en Oracle Linux 8

Tengo un autocargador HP 1x8 G2 que se conectó a un conmutador SAN, en mi entorno VMware tengo un Oracle Linux que debería funcionar con la cinta. El problema es que después de conectar la cinta a la máquina virtual, no se detecta el cambiador de medio, ¡pero la unidad de cinta está bien!

$ 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 

Instalé la última versión de HPE Array Controller para Centos 8

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

y el cargador automático de cintas estaba en modo secuencial y lo cambié a automático.

información del núcleo:

$ uname -r
5.4.17-2102.202.5.el8uek.x86_64

salidas 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

Respuesta1

Después de días y semanas, finalmente...

¿cual fue el problema?

HP 1x8 G2 Autoloader es un dispositivo multi-LUN. cualquier sistema que quiera trabajar con la cinta debe encontrar tanto el cargador mediano como la unidad de cinta con una ruta SCSI pero dos ID de LUN. esta característica se llama escaneo multi-LUN.

En mis pruebas, no tuve ningún problema cuando la cinta estaba conectada a una HP-DL380 con Centos 7 (bare-metal) instalado. pero en un entorno virtualizado. ESXi no pudo detectar el cambiador de medio.

Solución:

01- Inicie sesión en el host ESXi a través de ssh

02- Ubica HBA en la lista de scsidevs:

# esxcfg-scsidevs -a 

03- establezca la regla VMW_SATP_LOCAL en el dispositivo:

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

04- reinicie el host 05- verifique los dispositivos en el HBA y encuentre tanto el cambiador de medios como la unidad de cinta 06- agregue dispositivos a través del dispositivo SCSI a la VM

Si desea saber más sobre NMP, SATP y VMW_SATP_LOCAL:

¿Qué es el NMP?

¿Qué es SATP y VMW_SATP_LOCAL?

información relacionada