Por que “cfgadm” não mostra o dispositivo “med-changer” da biblioteca de fitas anexada ao SAS?

1

Tentando configurar uma biblioteca de fitas NEOs StorageLoader LTO7 e também o antigo PowerVault 124T estou enfrentando o problema a seguir e não consigo encontrar nenhuma resposta útil.

Usando o Openindiana 151a8 , o Openindiana Hipster 2017.4 ou o atual SmartOS nenhum deles cria dispositivo para o comutador de fita LUN1 (a ser usado por mtx ). Apenas o dispositivo de unidade de fita (LUN0) é mostrado:

user@server1:~# cfgadm -al
Ap_Id                          Type         Receptacle   Occupant     Condition
...
c3::rmt/1                      tape         connected    configured   unknown
...

Que mapeia para / dev / rmt / 1 e é perfeitamente utilizável pela ferramenta mt . Eu li muito sobre como usar o devfsadm -C -v e inicializar com a opção reconfigure, mas nada resolveu a situação.

Como obter / dev / scsi / changer /... para mtx ?

BTW: A biblioteca de fitas está conectada ao controlador HBA LSI 9207-4i4e e ao driver do sistema operacional para isso é mpt_sas , que parece ver o LUN1 de acordo com o LSIUtil e a saída da tela de inicialização. / var / adm / messages não mostra nenhuma informação útil que execute um aviso, que o multipathing será desativado devido ao WWN inválido do comutador de fita.

    
por NorbertM 14.07.2017 / 16:17

1 resposta

2

Muito fácil de resolver (depois de horas de desperdício de tempo tentando modificar /kernel/drv/sgen.conf e alguns outros como sugerido pelas páginas de manual do driver):

Basta configurar o sistema para usar o driver sgen para LUN de troca de fita SCSI emitindo o seguinte comando:

user@server1:~# update_drv -av -i '"scsiclass,08"' sgen
exit status = 0
devfsadm[1384]: verbose: symlink /dev/scsi/changer/c3t500E09E0001BFE72d1 -> ../../../devices/pci@0,0/pci8086,e04@2/pci1000,3030@0/iport@8/medium-changer@w500e09e0001bfe72,1:changer

et voilà

user@server1:~# cfgadm -al
Ap_Id                          Type         Receptacle   Occupant     Condition
...
c3::rmt/1                      tape         connected    configured   unknown
c3::scsi/changer/c3t5000E1116  med-changer  connected    configured   unknown
...

Prova de que o dispositivo é manipulado pelo driver sgen:

user@server1:~# cat /etc/path_to_inst | grep sgen
"/pci@0,0/pci8086,e04@2/pci1000,3030@0/iport@8/medium-changer@w5000e11164a8d002,1" 1 "sgen"

Agora o mtx está pronto para operar o robô:

user@server1:~# mtx -f /dev/scsi/changer/c3t5000E11164A8D002d1 inquiry
Product Type: Medium Changer
Vendor ID: 'BDT     '
Product ID: 'FlexStor II     '
Revision: '5.10'
Attached Changer API: No

Se os links na árvore / dev estiverem confusos, você pode usar o devfsadm para limpar:

user@server1:~# devfsadm -C -v

BTW: A unidade de fita precisa de probalby st driver SCSI que foi usado automaticamente durante meus execises. Mas você também pode precisar de

update_drv -av -i '"scsiclass,01"' st

Veja também os comandos add_drv e rem_drv .

    
por 14.07.2017 / 16:38