tux-debianwww.palmix.orgtux-debian


  HOME  GUIDE  ARTICOLI  DOWNLOADS  LINKS ENGLISH

 
Universally Unique Identifier (UUID) su Linux
by Francesco Palmisano
usbesata

Ogni volta che si connete al computer una periferica esterna (hard disk, penna dati, mouse, etc..) attraverso interfacce come USB o eSATA, vengono "mappate" sul filesystem in modo dinamico ad ogni collegamento.
Questo fatto può, in alcuni casi, creare dei "fastidi" (conflitti, malfunzionamenti o altro) nell'uso delle periferiche stesse in particolari condizioni di utilizzo (ad esempio un ricevitore irda si scambia la mappatura con il mouse ad ogni riavvio).

Per risolver tale inconveniente, la soluzione migliore è quella di mappare in modo statico le periferiche esterne. Per fare ciò si ricorre all'utilizzo del Universally Unique Identifier (UUID).
Utilizzando un sistema di identificazione univoco delle periferiche consente di mapparle nel sistema in mado personalizzato secondo le proprie esigenze e senza rischi di "ambiguità".

Vediamo come procedere:

Apriamo il terminale e diamo il comando:

udevinfo -a -n /dev/sd*?

dove * è la lettera del dispositivo e ? il numero di partizione (ad esempio /dev/sdb1).
Oppure, se lo ritenente più comodo, potete salvare l'output del suddetto comando in un file da aprire e consultare comodamente
con un editor di testi (ad esempio kedit):

udevinfo -a -n /dev/sd*? > ~/output.txt

A questo punto è necessario creare una regola per il caricamento del dispositivo nel sistema; per fare ciò dobbiamo creare, con un editor di testi, un file.rules
Tale file dovrà avere un nme nel seguente formato:

numero-nome.rules

ad esempio:

20-mieregole.rules

il numero serve per stabilire la priorità con cui tali file di regole vengono caricati dal sistema: più basso è il numero più alta sarà la priorità.
È bene comunque, prima di scegliere un numero di priorità, verificare che non esista già un altro file con la stessa priorità.
Tali file devono essere salvati nella dierctory /etc/udev/rules.d/

Apriamo ora il file output.txt

output.txt

e cerchiamo le seguenti voci per il nostro dispositivo:

SUBSYSTEMS==”…”
ATTRS{product}==”…”
ATTRS{serial}==”…”

dove al posto dei puntini ci sono le informazioni che ci interessano.
Ora apriamo/creiamo il nostro file delle regole con un editor di testo ed inseriamo le informazioni appena ottenute:

SUBSYSTEMS==”…”, ATTRS{product}==”...”, ATTRS{serial}==”...”, NAME=”...”

nell'esempio:

SUBSYSTEMS==”usb”, ATTRS{product}==”USB DISK”, ATTRS{serial}==”AA04012700007898”, NAME=”USB_key”

dove NAME=”...” è il nome che volgiamo dare al dispositivo e che determinerà la cartella di mount della periferica stessa:

/media/<nome_assegnato>

nell'esempio:

/media/USB_key/

Ora non ci resta che chiudere e salvare il nostro file di regole nella cartella /etc/udev/rules.d/ e il gioco è fatto!



torna ad inizio pagina - torna alle guide