Znalezienie taśmę robota urządzenia [Znalezienie urządzenia autochanger]
Wysłany przez : admin na 17 stycznia 2010

W zależności od systemu, taśma Robot nie zawsze może być utworzony jako / dev/st0, ponieważ postanowienie urządzeń SCSI może się zmienić, gdy serwer zostanie ponownie uruchomiony. Na przykład robot pv132t (Tape Library Dell) reprezentował / dev/sg10, ale teraz jest w / dev/sg7 powodu zamówić odkrycie urządzeń w sieci SAN.
Chociaż nie zawsze tak się dzieje, to jest niewygodne i trudne do śledzenia. Czy istnieje skrypt, który może rozwiązać ten problem. Następujący sposób:
#! /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
# Spacer po / dev / sg * urządzeń, uruchamiając komendę MTX. Na
Sukces, tworzyć
# Link
do urzÄ…dzenia w / dev / sg *
z
mtx-f $ urzÄ…dzenie stan 1> / dev / null 2> & 1
# Mtx-f $ urzÄ…dzenie stan 1> / tmp / create_changer.out 2>
/ Dev / create_changer.errs
if [$? = 0], a następnie
$ Ln-s / dev / zmieniarka
Wyjście 0
phi
zrobić
# Można tylko się tutaj, jeśli próba się nie powiodła que ... w przypadku ... spróbuj:
#
# Wymusza HBA ponownego skanowania urzÄ…dzenia
#
# Que nie dodając żadnych urządzeń zarejestrowanych w systemie operacyjnym
#
# Resetowanie urządzeń SCSI na tych
# Zbieraj początkowego sg_map, tak, że możemy ustalić żadnych nowych urządzeń
sgmapBEFORE sg_map = '| cut-f1-d "" `
# Znajdź odpowiednią liczbę dla hosta HBA:
hostnum = `cd / proc/scsi/qla2300; ls [0-9] *`
bus = 0
# Wymuszanie ponownego skanowania
echo "scsi-qlascan"> / proc/scsi/qla2300 / $ hostnum
# Znajdź wszystkie que urządzenia nie są zarejestrowane w systemie operacyjnym:
grep "\ *" / proc/scsi/qla2300 / $ hostnum | flagi grep | podczas odczytu linii
z
id = `echo linia $ | sed-e 's /:.. * / /"-e "s / * / /'`
lun = `echo linia $ | sed-e '.. s /) * / /"-e "s / * / /'`
echo "scsi add-single-device $ hostnum $ bus $ id $ lun">
/ Proc / scsi / scsi
zrobić
sgmapAFTER sg_map = '| cut-f1-d "" `
sgmapADDL = `echo $ $ sgmapBEFORE sgmapAFTER | tr" "" \ 012 "| sort | uniq
-U `
if [-z $ sgmapADDL], a następnie
echo "Nie nowy / dev / sg urzÄ…dzenia stworzone"
exit 1
phi
do dev w $ sgmapADDL
z
sg_reset $ dev
zrobić
# Now, re-run this script
$0
fi
W zależności od systemu, urządzenie zmieniarki nie zawsze może być w / dev/sg0 urządzenia SCSI zamawiania każdy zespół może zmienić system jest uruchamiany. Na przykład, pv132t (Tape Library Dell) był on / dev/sg10, ale on / dev/sg7 teraz (dla exemple), ze względu na porządek wykrywanie urządzeń w sieci SAN.
Choć nie zdarzają się cały czas, jest to bardzo niewygodne i trudne do uchwycenia. Jest to skrypt, aby pomóc w tej kwestii, prawa wyżej.

























09 września 2010 o 12:25
Potrzebuję instrukcję do budowy tablic autochanger z plikami zamiast napędów taśmowych, jeśli ktoś wie, gdzie mogę go znaleźć, proszę mi powiedzieć, gdzie
Dziękuję bardzo
daniel.castera @ gmail.com
09 września 2010 o 12:59
Ma skrypt o nazwie Wirtualna zmieniarka, że ​​robi to - ale nigdy nie udało się dostać do pracy.
Daj poszukiwany Google - może być tb, sata-changer.
Uściski!
09 września 2010 o 13:33
Po pierwsze, dziękuję za szybką odpowiedź, ¿chcesz mi powiedzieć, że zmiana konfiguracji autochanger nie jest możliwe, aby to zrobić?
09 września 2010 o 15:04
Myślę, że nie - zasady są różne.
Uściski!