O problema
Tenho um ArcVault Overland conectado ao meu sistema (na verdade, uma máquina virtual, com a placa SCSI independente conectada no modo de passagem), mas parece que os nós de dispositivo de fita nomeados (algo como /dev/st0
ou /dev/nst0
) eu esperaria ver não estão sendo criados, e os poucos nós que são criados não funcionam totalmente direito.
Em particular, vejo cinco dispositivos sendo criados, /dev/sg0
a sg4
.
sg0, 1
e 2
representam as unidades de disco virtuais conectadas à VM.
sg4
é o dispositivo que representa a própria biblioteca de fitas, e funciona corretamente - ou seja, posso usar comandos como mtx
para controlá-lo.
Nas mensagens de inicialização, sg3
é a própria unidade, mas resiste a todas as tentativas de acesso. As tentativas de fazer coisas como mt -f /dev/sg3 rewind
sempre retornam um erro Operation not permitted
. Verifiquei que a biblioteca montou uma fita na unidade e tentei isso com todos os dispositivos sg*
.
Existe também um /dev/tape/by-id/scsi-200900d09126c0024
, mas este é apenas um link simbólico para a biblioteca em sg4
.
A questão
Como eu realmente acesso as fitas, e por que meu sistema não pode pegá-las?
O plano de fundo
lsscsi
[1:0:0:0] cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0
[2:0:0:0] disk VMware Virtual disk 1.0 /dev/sda
[2:0:1:0] disk VMware Virtual disk 1.0 /dev/sdb
[3:0:1:0] tape HP Ultrium 4-SCSI W51H -
[3:0:1:1] mediumx OVERLAND NEO Series 0510 -
(nota: nenhum nó de dispositivo especial foi criado)
dmesg relevante
[ 3.666897] scsi host3: ioc0: LSI53C1020A A1, FwRev=01032700h, Ports=1, MaxQ=255, IRQ=16
[ 4.558084] scsi 3:0:1:0: Sequential-Access HP Ultrium 4-SCSI W51H PQ: 0 ANSI: 5
[ 4.558334] scsi target3:0:1: Beginning Domain Validation
[ 4.565558] scsi 3:0:1:0: mptspi: ioc0: IDP:ON
[ 4.565635] scsi 3:0:1:0: mptspi: ioc0: IDP:ON
[ 4.565711] scsi 3:0:1:0: mptspi: ioc0: IDP:ON
[ 4.565787] scsi 3:0:1:0: mptspi: ioc0: IDP:ON
[ 4.565863] scsi 3:0:1:0: mptspi: ioc0: IDP:ON
[ 4.565938] scsi 3:0:1:0: mptspi: ioc0: IDP:ON
[ 4.566013] scsi 3:0:1:0: mptspi: ioc0: IDP:ON
[ 4.566088] scsi 3:0:1:0: mptspi: ioc0: IDP:ON
[ 4.566164] scsi 3:0:1:0: mptspi: ioc0: IDP:ON
[ 4.624137] scsi target3:0:1: Ending Domain Validation
[ 4.624361] scsi target3:0:1: FAST-160 WIDE SCSI 320.0 MB/s DT IU RTI PCOMP (6.25 ns, offset 64)
[ 4.628877] scsi 3:0:1:1: Medium Changer OVERLAND NEO Series 0510 PQ: 0 ANSI: 5
[ 7.888235] scsi 3:0:1:0: Attached scsi generic sg3 type 1
[ 7.888784] scsi 3:0:1:1: Attached scsi generic sg4 type 8
(para que a unidade de fita viva em 3: 0: 1: 0, que parece ser sg3
)
tapeinfo, sg4
Product Type: Medium Changer
Vendor ID: 'OVERLAND'
Product ID: 'NEO Series '
Revision: '0510'
Attached Changer API: No
SerialNumber: '2B31000036'
SCSI ID: 1
SCSI LUN: 1
Ready: yes
tapeinfo, sg3
Product Type: Tape Drive
Vendor ID: 'HP '
Product ID: 'Ultrium 4-SCSI '
Revision: 'W51H'
Attached Changer API: No
SerialNumber: 'MXP113433K'
MinBlock: 1
MaxBlock: 16777215
SCSI ID: 1
SCSI LUN: 0
Ready: yes
BufferedMode: yes
Medium Type: Not Loaded
Density Code: 0x46
BlockSize: 0
DataCompEnabled: yes
DataCompCapable: yes
DataDeCompEnabled: yes
CompType: 0x1
DeCompType: 0x1
BOP: yes
Block Position: 0
Partition 0 Remaining Kbytes: 800226
Partition 0 Size in Kbytes: 800226
ActivePartition: 0
EarlyWarningSize: 0
NumPartitions: 0
MaxPartitions: 0
(tipo médio: não carregado?!)
editar 1
Um pouco mais de escavação, parece que o módulo do kernel st
responsável pelo controle das unidades de fita não está carregado, nem posso carregá-lo.
saída modprobe st
modprobe: ERROR: ../libkmod/libkmod-module.c:809 kmod_module_insert_module() could not find module by name='st'
modprobe: ERROR: could not insert 'st': Function not implemented
modprobe: ERROR: ../libkmod/libkmod-module.c:959 command_do() Error running install command for st
modprobe: ERROR: could not insert 'st': Operation not permitted
Existe um pacote apt contendo este módulo?