enchufado
   RSS
#
DAT en GNU/Linux en 2 suspiros (GNU/Linux) 2006-06-02 20:26:39

Podemos distinguir entre DAT's floppy y DAT's SCSI. Nos centraremos en los SCSI porque son con los que me he encontrado yo. Para empezar, comentaros que es más sencillo de lo que parece, dado que los dispositivos (comunmente llamadas controladoras y disponibles bien como chipset integrado en la motherboard, bien como tarjeta PCI independiente) SCSI siempre estaron bien soportados en GNU/Linux.

Los pasos son, pues, [1] instalar el driver de la controladora SCSI (usualmente incluido en el kernel linux; make menuconfig, make bzImage, make modules, make modules_install), [2] comprobar que el kernel ve tanto la controladora como el dispositivo de cinta (dmesg, lspci), y posteriormente [3] usar el DAT (mt, tar).

1 - Instalando los drivers.

Debemos tener habilitado el soporte para dispositivos SCSI (CONFIG_SCSI, módulo scsi_mod), dispositivos de caracteres SCSI (CONFIG_CHR_DEV, módulo ch) y dispositivos de cinta (CONFIG_CHR_DEV_ST, módulo st). Hecho esto, debemos también habilitar el driver para nuestro dispositivo SCSI. En mi caso, se trata de una controladora SCSI Adaptec, y usa el módulo aic7xxx (aic7xxx_old para modelos antiguos).

2 - ¿Lo ve el kernel?

Podemos comprobar si vemos la controladora SCSI con lcpsi | grep -i scsi (p.ej. 03:01.0 SCSI storage controller: Adaptec AHA-7850 (rev 03)), y cómo está el asunto con los dispositivos SCSI con dmesg | grep -i scsi:

SCSI subsystem driver Revision: 1.00
ahc_pci:3:1:0: Host Adapter Bios disabled.  Using default SCSI device parameters
scsi0 : Adaptec AIC7XXX EISA/VLB/PCI SCSI HBA DRIVER, Rev 6.2.8
        
        aic7850: Single Channel A, SCSI Id=7, 3/253 SCBs
  Type:   Sequential-Access                  ANSI SCSI revision: 02
Attached scsi tape st0 at scsi0, channel 0, id 3, lun 0
(scsi0:A:3): 10.000MB/s transfers (10.000MHz, offset 15)

Un cat /proc/scsi/scsi también nos dará información acerca de los devices de la desdicha.

3 - Usando el DAT.

Los dispositivos que tendremos para acceder al DAT seran /dev/st* y /dev/nst*. Si accedemos al primer device, cuando el DAT se cierre será rebobinado hasta el principio, mientras que si accedemos a través del segundo, cuando el DAT se cierre se dejará en la posición en la que se quedó por última vez.

Teniendo esto en cuenta, deberemos tener una cinta DAT introducida en el lector para poder trabajar con ella. Primero es recomendable borrarla para tener toda la capacidad de la cinta disponible:

mt -f /dev/st0 erase

Luego probamos a grabar algo en la cinta DAT con tar (p.ej. /etc/):

tar cf /dev/st0 /etc

Podemos ver si se llevó a cabo correctamente con:

tar df /dev/st0

Si queremos algo más gráfico y cómodo, también tenemos a taper, que es otra aplicación con interfaz gráfica en ncurses que nos facilitará la vida sobremanera. ¿Cómo? Creando y guardando archivos de catálogo de nuestras cintas DAT en el disco duro para un acceso más rápido, permitiendo crear backups y restauraciones incrementales, etc... Eso sí, recomendable usar la Alpha (versión 7) si queremos trabajar con archivos >4GB.

Algunos links de interés:


Comentarios (2)


Volver al indice

login, admin, form, register