Identificazione HD esterni

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
_NYTRO_
Linux 2.x
Linux 2.x
Messaggi: 419
Iscritto il: sab 8 mag 2004, 0:00

Identificazione HD esterni

Messaggio 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! :cry:
E' possibile risolvere il problema in maniera abbastanza semplice?

Grazie.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Identificazione HD esterni

Messaggio 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! :cry:
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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Identificazione HD esterni

Messaggio 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:

Codice: Seleziona tutto

udevinfo -a -n /dev/sdb1
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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
aLvArO
Linux 4.x
Linux 4.x
Messaggi: 1201
Iscritto il: mer 30 mar 2005, 0:00
Nome Cognome: alessio
Slackware: current64
Kernel: 2.6.30-rc8-smp
Desktop: kde 4.2.4
Località: Catanzaro Lido (CZ)

Re: Identificazione HD esterni

Messaggio da aLvArO »

grande serivano anche a me queste info. grazie mille.

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Identificazione HD esterni

Messaggio 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

Codice: Seleziona tutto

mount /mnt/hd
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 :-)

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Identificazione HD esterni

Messaggio 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

_NYTRO_
Linux 2.x
Linux 2.x
Messaggi: 419
Iscritto il: sab 8 mag 2004, 0:00

Re: Identificazione HD esterni

Messaggio 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.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Identificazione HD esterni

Messaggio 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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Identificazione HD esterni

Messaggio da targzeta »

_NYTRO_ ha scritto:....
Spero si possa utilizzare quel campo per addestrare udev.. :P
Grazie.
Certo che puoi ;).

Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Identificazione HD esterni

Messaggio 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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Identificazione HD esterni

Messaggio 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}

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Identificazione HD esterni

Messaggio 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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

_NYTRO_
Linux 2.x
Linux 2.x
Messaggi: 419
Iscritto il: sab 8 mag 2004, 0:00

Re: Identificazione HD esterni

Messaggio 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.. ;)

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Identificazione HD esterni

Messaggio da conraid »

_NYTRO_ ha scritto: Anche perchè qui, sui vari Fedora, il doc non c'è..
http://www.reactivated.net/writing_udev_rules.html

Avatar utente
gigiobagiano
Linux 3.x
Linux 3.x
Messaggi: 530
Iscritto il: dom 11 mar 2007, 12:58
Nome Cognome: Filippo
Slackware: 14.2
Kernel: vanilla-4.4.38
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Re: Identificazione HD esterni

Messaggio da gigiobagiano »

Se cerchi nel forum c'erano alcuni post molto interessanti di Paoletta su udev, con alcune regole particolari...

Rispondi