Finden Sie Ihr Gerät Roboter tape [Finden Autochanger Device]
Posted by Admin am 17. Januar 2010

Abhängig von Ihrem System kann der Roboter-Band nicht immer so / dev/st0 erstellt werden, da die Reihenfolge der SCSI-Geräte kann sich ändern, wenn der Server neu gestartet wird. Zum Beispiel wurde der Roboter PV132T (Dell Tape Library) durch / dev/sg10 dargestellt, jedoch ist jetzt in / dev/sg7 aufgrund der Reihenfolge der Entdeckung von Geräten auf dem SAN.
Obwohl es nicht immer passieren, ist es umständlich und schwer zu verfolgen. Gibt es ein Skript, das dieses Problem lösen können. Folgt:
#! /bin/bash -x
# Shell script to create the /dev/changer symlink to the correct device. This
is necessary
# because the /dev/sg* devices can (and do) change their targets upon reboot.
if [ -z $CREATECHANGERATTEMPTS ] ; then
CREATECHANGERATTEMPTS=0
fi
if [ $CREATECHANGERATTEMPTS -gt 1 ] ; then
echo "$0: error. Could not determine the /dev/sg\* device connected to
the autochanger. /dev/changer not created."
exit 1
else
CREATECHANGERATTEMPTS=$((CREATECHANGERATTEMPTS + 1))
export CREATECHANGERATTEMPTS
if [ -e /dev/changer -a ! -h /dev/changer ]; then
echo "$0: error. /dev/changer exists but is not a symlink"
exit 1
fi
rm -f /dev/changer
# Durch die / dev / sg * Geräte Gehen, Laufen die mtx Befehl. Auf
Erfolg, erstellen
# Der Link
für das Gerät in / dev / sg *
von
mtx-f $ device status 1> / dev / null 2> & 1
# Mtx-f $ device status 1> / tmp / create_changer.out 2>
/ Dev / create_changer.errs
if [$? = 0], dann
$ Ln-s / dev / changer
exit 0
phi
erledigt
# Wir können hier nur zu erhalten, wenn der Versuch scheiterte ... in case ... Das versuchen:
#
# Erzwingen der HBA, um die Geräte erneut prüfen
#
# Hinzufügen alle Geräte mit der registrierten nicht, dass OS
#
# Setzen Sie den SCSI auf diesen Geräten
# Sammeln Sie die anfänglichen sg_map, so dass wir keine neuen Geräte können bestimmen
sgmapBEFORE sg_map = `| cut-f1-d" "`
# Finden Sie die richtige Nummer für den Host-HBA:
hostnum = `cd / proc/scsi/qla2300; ls [0-9] *`
Bus = 0
# Erzwingen eines rescan
echo "scsi-qlascan"> / proc/scsi/qla2300 / $ hostnum
# Finde alle Geräte, die nicht mit, dass das Betriebssystem registriert:
grep "\ *" / proc/scsi/qla2300 / $ hostnum | grep flags | while read Line
von
id = `echo $ line | sed-e" s /:. * / / "-e". s / * / / "`
lun = `echo $ line |.. sed-e 's /) * / /"-e "s / * / /" `
echo "scsi add-single-device hostnum $ $ $ id $ lun-Bus">
/ Proc / scsi / scsi
erledigt
sgmapAFTER sg_map = `| cut-f1-d" "`
sgmapADDL = `echo $ $ sgmapBEFORE sgmapAFTER | tr" "" \ 012 "| sort | uniq
-U `
if [$ sgmapADDL-z], dann
echo "Keine neuen / dev / sg Geräte erstellt"
exit 1
phi
für dev in $ sgmapADDL
von
sg_reset $ dev
erledigt
# Now, re-run this script
$0
fi
Abhängig von Ihrem System kann der Wechsler-Gerät nicht immer an / dev/sg0 die das SCSI-Gerät Bestellung jedes Team können das System gebootet wird sein. Zum Beispiel war PV132T (Dell Tape Library) on / dev/sg10, aber es ist auf / dev/sg7 jetzt (für Beispiel), durch die Entdeckung Ordnung auf SAN-Gerät.
Während dies nicht geschieht die ganze Zeit, es ist sehr unbequem und schwer zu fangen. Es ist ein Skript, mit diesem Problem zu helfen, oben rechts.

























9. September 2010 bei 24:25
Ich brauche eine Anleitung, um eine Autochanger mit Dateien anstelle von Bandlaufwerken montieren, wenn jemand weiß, wo ich es finden, bitte sagen Sie mir, wo
Vielen Dank
daniel.castera @ gmail.com
9. September 2010 um 12:59 Uhr
Es gibt ein Skript namens virtuellen Wechsler, tut dies - aber nie zur Arbeit zu kommen.
Gibt in google gesucht - kann tb, sata-Wechsler werden.
Hugs!
9. September 2010 um 13:33 Uhr
Erstens, ich danke Ihnen für Ihre schnelle Antwort, ¿du meinst, mir zu sagen, dass eine Änderung der Konfiguration der Wechsler ist nicht möglich, dies zu tun?
9. September 2010 um 15:04 Uhr
Ich glaube nicht - die Grundsätze sind unterschiedlich.
Hugs!