Ich habe einen HP 1x8 G2 Autoloader, der an einen SAN-Switch angeschlossen ist. In meiner VMware-Umgebung habe ich ein Oracle Linux, das mit dem Band funktionieren sollte. Das Problem ist, dass nach dem Anschließen des Bandes an die VM der Medienwechsler nicht erkannt wird, das Bandlaufwerk jedoch in Ordnung ist!
$ 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
Ich habe die neueste Version des HPE Array Controllers für Centos 8 installiert
$ yum list installed
kmod-hpsa.x86_64 3.4.20-5.el8_4.elrepo @elrepo
und der Band-Autoloader war im sequentiellen Modus, den ich auf Auto geändert habe.
Kernel-Info:
$ uname -r
5.4.17-2102.202.5.el8uek.x86_64
mtx-Ausgänge:
$ 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
Antwort1
Nach Tagen und Wochen endlich...
Was war das Problem?
HP 1x8 G2 Autoloader ist ein Multi-LUN-Gerät. Jedes System, das mit dem Band arbeiten möchte, muss sowohl den Medienlader als auch das Bandlaufwerk mit einem SCSI-Pfad, aber zwei LUN-IDs finden. Diese Funktion wird als Multi-LUN-Scanning bezeichnet.
Bei meinen Tests hatte ich kein Problem, als das Band an einen HP-DL380 angeschlossen war, auf dem Centos 7 (Bare-Metal) installiert war. Aber in einer virtuellen Umgebung konnte ESXi den Medienwechsler nicht erkennen.
Lösung:
01- Melden Sie sich über SSH beim ESXi-Host an
02- Suchen Sie HBA in der Liste der scsidevs:
# esxcfg-scsidevs -a
03 – Legen Sie die Regel VMW_SATP_LOCAL für das Gerät fest:
# esxcli storage nmp rule add --driver=<HBA_DRIVER> --satp VMW_SATP_LOCAL
04- Host neu starten 05- Geräte auf dem HBA prüfen und sowohl Medienwechsler als auch Bandlaufwerk finden 06- Geräte über SCSI-Gerät zur VM hinzufügen
Wenn Sie mehr über NMP, SATP und VMW_SATP_LOCAL erfahren möchten: