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: