Η εύρεση της συσκευής σας ταινία ρομπότ [εντοπίσουν τη συσκευή autochanger]
Δημοσιεύτηκε από το admin στις 17η Ιανουαρίου 2010

Ανάλογα με το σύστημά σας, η ταινία ρομπότ δεν μπορεί πάντοτε να δημιουργούνται ως / dev/st0, δεδομένου ότι η διάταξη του SCSI συσκευές ενδέχεται να αλλάξουν όταν ο διακομιστής επανεκκινείται. Για παράδειγμα, το ρομπότ pv132t (Dell Tape Library) εκπροσωπήθηκε από τον / dev/sg10, αλλά τώρα είναι στο / dev/sg7 κατόπιν παραγγελίας ανακάλυψη συσκευών στο SAN.
Αν και δεν συμβαίνει πάντα, είναι άβολο και δύσκολο να εντοπιστεί. Είναι ένα σενάριο που μπορεί να λύσει το πρόβλημα αυτό. Ακολουθεί:
#! /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
# Περπατήστε μέσα από τα / dev / sg * συσκευές, εκτελώντας την εντολή mtx. Επάνω σε
την επιτυχία, τη δημιουργία
# Ο σύνδεσμος
για τη συσκευή στο / dev / sg *
από
MTX-f $ κατάστασης συσκευής 1> / dev / null 2> & 1
# Mtx-f $ κατάστασης συσκευής 1> / tmp / create_changer.out 2>
/ Dev / create_changer.errs
εάν [$; = 0], τότε
$ Ln-s / dev / changer
exit 0
φ
γίνεται
# Μπορούμε μόνο να πάρει εδώ αν η προσπάθεια απέτυχε que ... σε περίπτωση ... δοκιμάστε:
#
# Δύναμη η HBA για να επανεξετάσετε τις συσκευές
#
# Que είναι χωρίς προσθήκη οποιωνδήποτε συσκευών που είναι καταχωρημένο με το λειτουργικό σύστημα
#
# Επαναφορά του SCSI συσκευές Εκείνοι
# Συλλέξτε το αρχικό sg_map, έτσι ώστε να μπορεί να προσδιορίσει τυχόν νέες συσκευές
sgmapBEFORE sg_map = `| cut-f1-d" "`
# Βρες το σωστό αριθμό για τη χώρα υποδοχής HBA:
hostnum = `cd / proc/scsi/qla2300? ls [0-9] *`
bus = 0
# Δύναμη μια νέα σάρωση
echo "scsi-qlascan"> / proc/scsi/qla2300 / $ hostnum
# Βρείτε όλα τα que συσκευές δεν είναι εγγεγραμμένοι με το λειτουργικό σύστημα:
grep "\ *" / proc/scsi/qla2300 / $ hostnum | grep σημαίες | ενώ ανάγνωσης γραμμή
από
id = `echo $ line | sed-e 's /:.. * / /"-e "s / * / /'`
Lun = `echo $ γραμμή | sed-e».. s /) * / / "-e" s / * / / '`
echo "scsi add-single-συσκευή hostnum $ $ $ λεωφορείο id $ Lun">
/ Proc / scsi / scsi
γίνεται
sgmapAFTER sg_map = `| cut-f1-d" "`
sgmapADDL = `echo $ $ sgmapBEFORE sgmapAFTER | tr" "" \ 012 "| sort | uniq
-U `
if [-z $ sgmapADDL], τότε
echo "Δεν υπάρχουν νέες / dev / sg συσκευές που δημιουργήθηκε"
εξόδου 1
φ
για dev στο $ sgmapADDL
από
sg_reset $ dev
γίνεται
# Now, re-run this script
$0
fi
Ανάλογα με το σύστημά σας, η συσκευή changer μπορεί να μην είναι πάντα στο / dev/sg0 η η συσκευή SCSI αποφασίσει ότι κάθε ομάδα μπορεί να αλλάξει το σύστημα εκκινείται. Για παράδειγμα, pv132t (Dell Tape Library) ήταν / dev/sg10, αλλά είναι on / dev/sg7 τώρα (για exemple), που οφείλεται με τη σειρά ανακάλυψη συσκευή SAN.
Αν και αυτό δεν συμβαίνει όλη την ώρα, είναι πολύ ενοχλητικό και δύσκολο να πιάσει. Υπάρχει ένα script για να βοηθήσει με αυτό το θέμα, ακριβώς από πάνω.

























9η Σεπτεμβρίου 2010 στις 12:25
Χρειάζομαι ένα εγχειρίδιο για να συγκεντρώσει ένα αυτόματο τροφοδοτικό με τα αρχεία αντί μονάδες μαγνητοταινίας, αν κάποιος ξέρει πού μπορώ να το βρω, παρακαλώ να μου πείτε πού
Σας ευχαριστώ πολύ
daniel.castera @ gmail.com
9η Σεπτεμβρίου 2010 στις 12:59
Έχει ένα σενάριο που να ονομάζεται εικονική changer που το κάνει αυτό - αλλά δεν κατάφερε ποτέ να πάμε στη δουλειά.
Δώστε μια αναζήτησε google - μπορεί να είναι tb, SATA-changer.
Αγκαλιές!
9η Σεπτεμβρίου 2010 στις 13:33
Πρώτον, σας ευχαριστώ για την άμεση απάντησή σας, ¿θέλεις να πω ότι η αλλαγή της διαμόρφωσης του αυτόματου τροφοδοτικού δεν είναι δυνατόν να γίνει αυτό;
9η Σεπτεμβρίου 2010 στις 15:04
Νομίζω πως όχι - οι αρχές είναι διαφορετικές.
Αγκαλιές!