8.3.1. Comandos Básicos de Auto-Loader de Cinta

Como revisar que dispositivo es el Auto-Loader

        lsscsi -g

EXAMPLE:

[0:0:0:0]    disk    ATA      ST4000VN008-2DR1 SC60  /dev/sda   /dev/sg0

[1:0:0:0]    disk    ATA      ST4000VN008-2DR1 SC60  /dev/sdb   /dev/sg1

[4:0:0:0]    disk    ATA      ST4000VN008-2DR1 SC60  /dev/sdc   /dev/sg2

[5:0:0:0]    disk    ATA      ST4000VN008-2DR1 SC60  /dev/sdd   /dev/sg3

[9:0:0:0]    tape    HP       Ultrium 6-SCSI   35PW  /dev/st0   /dev/sg4

        * USE THIS DEVICE WITH COMMAND mt


[9:0:0:1]    mediumx HP       1x8 G2 AUTOLDR   5.10  /dev/sch0  /dev/sg5
        * USE THIS DEVICE WITH COMMAND mtx

[10:0:0:0]   disk    Seagate  BUP BK           0304  /dev/sde   /dev/sg6

Nota

/dev/sg5 es el Auto-Loader Device en sí, mientras /dev/sg4 es la cinta

COMANDOS DE CINTA | MT

MOSTRAR ESTADO DE CINTA
mt -f /dev/st0 status
RE-BOBINAR CINTA
mt -f /dev/st0 rewind
RE-TENSIONAR CINTA
mt -f /dev/st0 retension
BORRAR CINTA COMPLETA
mt -f /dev/st0 erase
AVANZAR UNA MARCA DE SESIÓN
mt -f /dev/nst0 fsf X
RETROCEDER UNA MARCA DE SESIÓN
mt -f /dev/nst0 bsf X
SALTAR A FIN DE MARCA (ÚLTIMOS DATOS EN CINTA)
mt -f /dev/nst0 eom

COMANDOS DE AUTO-LOADER | MTX

MOSTRAR ESTADO DE INVENTARIO DE AUTO-LOADER
mtx -f /dev/sg5 status
CARGAR CINTA X
mtx -f /dev/sg5 load X
DESCARGAR CINTA X
mtx -f /dev/sg5 unload X
CARGAR PRÓXIMA CINTA
mtx -f /dev/sg5 next
CARGAR CINTA ANTERIOR
mtx -f /dev/sg5 previous
CARGAR PRIMERA CINTA
mtx -f /dev/sg5 first
CARGAR ÚLTIMA CINTA
mtx -f /dev/sg5 last
MOVER CINTA DE SLOT X A Y
mtx -f /dev/sg5 transfer X Y
INTERCAMBIAR CINTAS DE SLOT X E Y
mtx -f /dev/sg5 exchange X Y

COMANDOS DE ARCHIVO | TAR

ESCRIBIR ARCHIVOS A SESIÓN ACTUAL DE CINTA
tar cvf /dev/nst0 [FILENAME]
ADJUNTAR ARCHIVOS AL FINAL DE LA SESIÓN
tar rvf /dev/nst0 [FILENAME]
LISTAR ARCHIVOS DE LA SESIÓN ACTUAL
tar tvf /dev/nst0 [FILENAME]
EXTRAER ARCHIVOS DE LA SESIÓN ACTUAL
tar xvf /dev/nst0 [FILENAME]
EJEMPLO: BORRAR CINTAS 1-4
declare -a tapes=("1" "2" "3" "4")

echo "Erasing and Re-Tensioning Tape."

for i in "${tapes[@]}"
do

echo "Loading Tape $i"

mtx -f /dev/sg5 load "$i"
echo "mt -f /dev/st0 rewind"
time mt -f /dev/st0 rewind

echo "mt -f /dev/st0 retension"
time mt -f /dev/st0 retension

echo "mt -f /dev/st0 erase"
time mt -f /dev/st0 erase

echo "mt -f /dev/st0 rewind"
time mt -f /dev/st0 rewind

echo "mt -f /dev/st0 status"
mt -f /dev/st0 status

echo "mtx -f /dev/sg5 unload"
mtx -f /dev/sg5 unload

echo "Done."

done