Unidad de cinta inutilizable en 14.04 ESXi VM

Unidad de cinta inutilizable en 14.04 ESXi VM

El problema

Tengo un Overland ArcVault conectado a mi sistema (en realidad, una máquina virtual, con la tarjeta SCSI independiente a la que está conectada en modo de paso), pero parece que los nodos del dispositivo de cinta con nombre (algo así como /dev/st0o /dev/nst0) esperaría ver no se están creando y los pocos nodos que se crean no funcionan correctamente.

En particular, veo que se están creando cinco dispositivos, /dev/sg0a través de sg4.

sg0, 1y 2representan las unidades de disco virtuales conectadas a la VM.

sg4es el dispositivo que representa la biblioteca de cintas en sí,y funciona correctamente- es decir, puedo usar comandos mtxpara controlarlo.

Según los mensajes de arranque, sg3se muestra la unidad en sí, pero se resiste a todos los intentos de acceso. Intenta hacer cosas como mt -f /dev/sg3 rewinddevolver siempre un Operation not permittederror. Verifiqué que la biblioteca haya montado una cinta en la unidad y lo intenté con todos los sg*dispositivos.

También existe un /dev/tape/by-id/scsi-200900d09126c0024, pero este es solo un enlace simbólico a la biblioteca en sg4.

La pregunta

¿Cómo accedo realmente a las cintas y por qué mi sistema no puede captarlas?

El fondo


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: no se creó ningún nodo de dispositivo especial)

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

(por lo que la unidad de cinta vive en 3:0:1:0, que parece ser así sg3)

información de cinta, 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

información de cinta, 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 medio: ¡¿no cargado?!)

editar 1

Investigando un poco más, parece que el stmódulo del kernel responsable de controlar las unidades de cinta no está cargado, ni puedo cargarlo.

salida 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 un paquete apto que contenga este módulo?

Respuesta1

El kernel genérico que viene con Ubuntu no contiene el stmódulo responsable de controlar las unidades de cinta. Ese módulo se puede encontrar en el paquete del kernel 'extra'.

apt-get install linux-image-extra-$(uname -r)
modprobe st

Y uno dmesgdespués-

[57218.963458] st: Version 20101219, fixed bufsize 32768, s/g segs 256
[57218.966611] st 3:0:1:0: Attached scsi tape st0
[57218.966614] st 3:0:1:0: st0: try direct i/o: yes (alignment 512 B)
[57218.991321] st 3:0:1:0: [st0] Block limits 1 - 16777215 bytes.

Y todo esta bien con el mundo :)

Aparte: este es el tipo de cosas que realmente haría bien en incluirse en la documentación de Ubuntu. Esperaría que una imagen de instalación del servidor ya viniera con cosas como módulos de unidad de cinta...

información relacionada