Oracle Linux 8에서 HP 1/8 G2 미디어 체인저가 감지되지 않습니다.

Oracle Linux 8에서 HP 1/8 G2 미디어 체인저가 감지되지 않습니다.

SAN 스위치에 연결된 HP 1x8 G2 자동 로더가 있고 VMware 환경에는 테이프와 작동하는 Oracle Linux가 있습니다. 문제는 테이프를 가상 머신에 연결한 후 미디어 체인저가 감지되지 않지만 테이프 드라이브는 괜찮다는 것입니다!

$ 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 장치입니다. 테이프를 사용하려는 모든 시스템은 SCSI 경로가 하나이지만 LUN ID가 두 개인 테이프 드라이브와 중간 충전기를 찾아야 합니다. 이 기능을 다중 LUN 검색이라고 합니다.

테스트에서는 테이프가 Centos 7이 설치된 HP-DL380(베어메탈)에 연결되었을 때 문제가 없었습니다. 그러나 가상화된 환경에서는. ESXi가 미디어 체인저를 감지할 수 없습니다.

해결 방법: 01-Ssh를 통해 ESXi 호스트에 로그인

02- scsidev 목록에서 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이란 무엇입니까?

관련 정보