У меня есть HP 1x8 G2 Autoloader, подключенный к коммутатору SAN, в моей среде 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
Я установил последнюю версию HPE Array Controller для Centos 8
$ 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. Любая система, которая хочет работать с лентой, должна найти как зарядное устройство, так и ленточный накопитель с одним путем SCSI, но двумя идентификаторами LUN. Эта функция называется сканированием нескольких LUN.
В моих тестах не возникло проблем, когда лента была подключена к HP-DL380 с установленной на нем Centos 7 (bare metal). Но в виртуализированной среде ESXi не смог обнаружить Medium Changer.
Решение:
01- Войдите в хост ESXi через ssh
02- Найдите HBA в списке scsidev:
# esxcfg-scsidevs -a
03- установите правило VMW_SATP_LOCAL для устройства:
# esxcli storage nmp rule add --driver=<HBA_DRIVER> --satp VMW_SATP_LOCAL
04- перезагрузите хост 05- проверьте устройства на HBA и найдите как устройство смены носителей, так и ленточный накопитель 06- добавьте устройства через устройство SCSI к виртуальной машине
Если вы хотите узнать больше о NMP, SATP и VMW_SATP_LOCAL: