Pagina 1 di 1
Identificazione HD esterni
Inviato: gio 8 mag 2008, 13:05
da _NYTRO_
Ciao a tutti,
su un server di backup ho montato 3 hd esterni identici, su ognuno dei quali viene salvato il backup(rsync) di una macchina.
A volte, purtroppo

, capita che il server venga riavviato e i dischi esterni vengano riconosciuti e mappati diversamente creando un miscuglio di backup.
Ho creato le entry nell'fstab facendo questo mapping:
/dev/sdb1 HD1
/dev/sdc1 HD2
/dev/sdd1 HD3
Il problema è a monte: non sempre il disco HD1 viene riconosciuto dal sistema come /dev/sdb1!
E' possibile risolvere il problema in maniera abbastanza semplice?
Grazie.
Re: Identificazione HD esterni
Inviato: gio 8 mag 2008, 13:10
da targzeta
_NYTRO_ ha scritto:Ciao a tutti,
su un server di backup ho montato 3 hd esterni identici, su ognuno dei quali viene salvato il backup(rsync) di una macchina.
A volte, purtroppo

, capita che il server venga riavviato e i dischi esterni vengano riconosciuti e mappati diversamente creando un miscuglio di backup.
Ho creato le entry nell'fstab facendo questo mapping:
/dev/sdb1 HD1
/dev/sdc1 HD2
/dev/sdd1 HD3
Il problema è a monte: non sempre il disco HD1 viene riconosciuto dal sistema come /dev/sdb1!
E' possibile risolvere il problema in maniera abbastanza semplice?
Grazie.
Capiti giusto il giorno in cui ho messo finalmente sul mio PC udev. Il problema lo risolvi con lui, che tra l'altro è attivo di default sulla slackware.
Leggiti il piccolo howto che trovi su:
/usr/doc/udev-111/docs/writing_udev_rules/index.html
e risolverai il problema in men che non si dica, oltre a capire tante altre cose
Spina
Re: Identificazione HD esterni
Inviato: gio 8 mag 2008, 13:49
da targzeta
Ti faccio un esempio, non vorrei averti messo paura dicendoti di leggere qualcosa

.
L'idea è questa, colleghi un HD il quale viene identificato come li pare a lui, supponiamo /dev/sdb1, a questo punto lanci:
e lui ti stamperà a video una serie di informazioni sul tuo HD, ad esempio sul mio HD interno ho:
...
looking at parent device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0':
KERNELS=="0:0:0:0"
SUBSYSTEMS=="scsi"
DRIVERS=="sd"
ATTRS{modalias}=="scsi:t-0x00"
ATTRS{ioerr_cnt}=="0x0"
ATTRS{iodone_cnt}=="0x2689"
ATTRS{iorequest_cnt}=="0x2689"
ATTRS{iocounterbits}=="32"
ATTRS{timeout}=="30"
ATTRS{state}=="running"
ATTRS{rev}=="MC4O"
ATTRS{model}=="Hitachi HTS72108"
ATTRS{vendor}=="ATA "
ATTRS{scsi_level}=="6"
ATTRS{type}=="0"
ATTRS{queue_type}=="none"
ATTRS{queue_depth}=="1"
ATTRS{device_blocked}=="0"
...
Queste sono tutte informzioni che puoi usare in una regola di udev, che si trovano tutte sotto /etc/udev/rules.d. Ad esempio se io scrivo nel file /etc/udev/rules.d/01-mie_regole.rules una regola come questa:
Codice: Seleziona tutto
ATTRS{model}=="Hitachi HTS72108", ATTRS{rev}=="MC4O", ATTRS{iodone_cnt}=="0x2689", SYMLINK+="il_mio_hd"
allora quando viene collegato il mio HD, udev crea un link simbolico al device a cui è collegato (e può essere sda, sdb o qualsiasi altra cosa), con il nome di "il_mio_hd" e quindi posso usare "/dev/il_mio_hd" per creare il mio backup.
Spero di essere stato chiaro,
Spina
Re: Identificazione HD esterni
Inviato: gio 8 mag 2008, 14:02
da aLvArO
grande serivano anche a me queste info. grazie mille.
Re: Identificazione HD esterni
Inviato: gio 8 mag 2008, 14:05
da conraid
Io per gli HD esterni uso l'uuid.
In fstab ho una riga tipo questa
Codice: Seleziona tutto
UUID="xxxxxxxxxxxxxxxxx" /mnt/hd ext3 users,rw,suid,exec,noauto,async 1 2
successivamente faccio
Usando udev risolvi anche meglio, perché funzionerebbe anche con l'automounting credo, invece così se lo lascio aprire a KDE me lo "monta" in /media
Ma tanto non lo lascio aprire a KDE

Re: Identificazione HD esterni
Inviato: gio 8 mag 2008, 14:07
da conraid
spina ha scritto:
Queste sono tutte informzioni che puoi usare in una regola di udev, che si trovano tutte sotto /etc/udev/rules.d. Ad esempio se io scrivo nel file /etc/udev/rules.d/01-mie_regole.rules
spina una domanda
Anche io uso un file chiamato 01-loca.rules, ma ho letto spesso in giro che per le regole "personali" conviene usare un qualcosa come 50-mie_regole.rules
Hai mai letto niente di simile? Secondo te come mai?
O meglio, il perché lo so, per farle caricare dopo altre con numero inferiore, ma quel che chiedevo è se secondo te ha un senso oppure no
Re: Identificazione HD esterni
Inviato: gio 8 mag 2008, 14:38
da _NYTRO_
Grazie a tutti per le info, ora sono in piena emergenza, stasera mi leggerò per bene il doc.
Ad un primo controllo molto superficiale, l'unica cosa che mi salta all'occhio è:
ATTRS{serial}=="WU2T12031006"
ATTRS{serial}=="WU2T12027927"
ATTRS{serial}=="WU2T12030951"
Spero si possa utilizzare quel campo per addestrare udev.. :P
Grazie.
Re: Identificazione HD esterni
Inviato: gio 8 mag 2008, 14:42
da targzeta
conraid ha scritto:...
Hai mai letto niente di simile? Secondo te come mai?
O meglio, il perché lo so, per farle caricare dopo altre con numero inferiore, ma quel che chiedevo è se secondo te ha un senso oppure no
Io ho letto l'howto che ho consigliato nel primo post, e lì dice:
...Files in /etc/udev/rules.d/ are parsed in lexical order, and in some circumstances, the order in which rules are parsed is important. In general, you want your own rules to be parsed before the defaults, so I suggest you create a file at /etc/udev/rules.d/10-local.rules and write all your rules into this file...
poi, vedendo le regole di udev dal man udev:
:=
Assign a value to a key finally; disallow any later changes, which may be used to prevent changes by any later rules.
penso di dedurre che se vuoi che qualche cosa venga sicuramente fatta, ti conviene metterla come prima

.
Spina
Re: Identificazione HD esterni
Inviato: gio 8 mag 2008, 14:43
da targzeta
_NYTRO_ ha scritto:....
Spero si possa utilizzare quel campo per addestrare udev.. :P
Grazie.
Certo che puoi

.
Spina
Re: Identificazione HD esterni
Inviato: gio 8 mag 2008, 14:46
da targzeta
conraid ha scritto:....
Usando udev risolvi anche meglio, perché funzionerebbe anche con l'automounting credo,....
Bhé, udev è molto più potente, basta pensare che tra le sue regole gli puoi anche dire di eseguire un programma...Quindi _NYTRO_ potrebbe dire a udev:"non appena vedi che ti ho inserito l'HD1, montalo, fai il backup, smontalo, e poi suonami la marcia nuziale"

.
Spina
Re: Identificazione HD esterni
Inviato: gio 8 mag 2008, 15:09
da conraid
In un HD esterno con due partizioni ciò che cambia sono solamente questi parametri
Codice: Seleziona tutto
$ diff sda1 sda2
8,9c8,9
< looking at device '/block/sda/sda1':
< KERNEL=="sda1"
---
> looking at device '/block/sda/sda2':
> KERNEL=="sda2"
12,15c12,15
< ATTR{dev}=="8:1"
< ATTR{start}=="63"
< ATTR{size}=="655468002"
< ATTR{stat}==" 111 114 966 2083 13 2 120 177 0 1990 2259"
---
> ATTR{dev}=="8:2"
> ATTR{start}=="655468065"
> ATTR{size}=="321300000"
> ATTR{stat}==" 18 18 288 620 0 0 0 0 0 531 619"
Cosa dovrei usare? ATTR{dev}
Re: Identificazione HD esterni
Inviato: gio 8 mag 2008, 15:15
da targzeta
conraid ha scritto:....
Cosa dovrei usare? ATTR{dev}
Io userei la dimensione e l'inizio (o l'inizio e basta)...ovviamente in AND anche con il riconoscimento dell'HD.
Spina
Re: Identificazione HD esterni
Inviato: gio 8 mag 2008, 16:21
da _NYTRO_
Grazie Spina,
poi mi metto un pò a smanettare..

Anche perchè qui, sui vari Fedora, il doc non c'è..
Vi terrò aggiornati sugli sviluppi.
Grazie ancora..

Re: Identificazione HD esterni
Inviato: gio 8 mag 2008, 16:23
da conraid
_NYTRO_ ha scritto:
Anche perchè qui, sui vari Fedora, il doc non c'è..
http://www.reactivated.net/writing_udev_rules.html
Re: Identificazione HD esterni
Inviato: gio 8 mag 2008, 16:29
da gigiobagiano
Se cerchi nel forum c'erano alcuni post molto interessanti di Paoletta su udev, con alcune regole particolari...