Newsgroup: it.comp.os.linux.sys
Titolo: Rinominare /dev/sdX

Ciao,
c'è modo di rinominare i nomi di alcuni device, ad esempio facendo si che un determinato disco appaia sempre come /dev/sdz e lasciando invariata la numerazione di tutti gli altri (sda, sdb, etc etc) ?
 
Con i device di rete basta modificare le regole di udev, ma con i dischi?
 
Ho un applicativo che si aspetta 3 dischi sempre nello stesso posto, indipendentemente dal server.
 
Potrei quasi azzardare una ricerca per path: 
 
Questo per il disco di boot
/dev/disk/by-path/pci-0000:00:1f.2-scsi-5:0:0:0 -> ../../sdd
 
Questo per le due cache
/dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 -> ../../sdc
/dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:1:0 -> ../../sde
 
Questi per i dischi dati:
/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:0:0-part1 -> ../../sda
/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:1:0-part1 -> ../../sdb
 
I server sono tutti uguali, quindi avranno tutti lo stesso path.
 
ma è tutto tranne che mnemonico. Soluzioni migliori ? I dischi "fissi" dovranno essere 3, preferibilmente sdx, sdy, sdz.
Tutto il resto deve partire da sda ed andare avanti come di consueto.
 
Forse la soluzione "by-path" è la migliore, pulita e non comporta la modifica di alcuna configurazione.

 
 
 
-- 
 
piergiorgio


A parte gli applicativi per la manutenzione del sistema qual'è quell' 
applicativo che ha bisogno dei nomi dei device ?
Un comune applicativo semmai vuole un path specifico
 
 

 sarebbe verificare e confermare.
 
Sto verificando ora ed effettivamente qualcosa non torna.
Aggiungendo un disco in uno slot a caso, viene correttamente linkato a
 
pci-0000:01:00.0-scsi-0:2:2:0
 
Ciò che non torna è l'ultimo "2"
E' sempre due, indipendentemente dallo slot in cui inserisco il disco (il server ha 12 slot)
 
Esempio:
pci-0000:01:00.0-scsi-0:2:0:0 => slot1
pci-0000:01:00.0-scsi-0:2:1:0 => slot2
pci-0000:01:00.0-scsi-0:2:2:0 => slot6
 
Ho provato a metterlo nello slot12 ed il numero è sempre 2.
 
Mi vien quindi da pensare che sia un progressivo, poco male, a me non interessa sapere che il disco è dentro lo slot6, bensì mi interessa sapere che quel disco è connesso ad una determinata controller (in modo da riconoscere la tipologia di disco)
 
A livello software creo partizioni su tutti i dischi che trovo, referenziati staticamente:
/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:0:0
/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:1:0
/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:2:0
/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:3:0
/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:4:0
/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:5:0
/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:6:0
/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:7:0
/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:8:0
/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:9:0
/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:10:0
/dev/disk/by-path/pci-0000:01:00.0-scsi-0:2:11:0
 
 
L'importante è che li in mezzo non vi siano anche gli SSD, che sono connessi in una controller differente:
 
pci-0000:00:1f.2-scsi-0:0:0:0
 
ne il disco di boot:
 
pci-0000:00:1f.2-scsi-5:0:0:0
quest'ultimo è l'unica cosa certa, il "5" è lo slot sulla mainboard (sata6) e verosimilmente gli SSD avranno rispettivamente "0" e "1" in quanto connessi allo slot 0 e 1 (sata1, sata2 sulla MB)
 
Solo su un server mi ritrovo un SSD su "1" anzichè "0". Molto probabilmente sono invertiti i cavi, adesso verifico. Per il resto tutti i path sono *identici* su tutti i server in questione.

 numerazione di tutti gli altri (sda, sdb, etc etc) ?
 
/dev/disk/by-label/
/dev/disk/by-uuid/
 
Altrimenti crei una regola udev che in base alle proprieta` del disco ti 
crei un device ad hoc
 
Enrico
P.S. 'sta cosa mi ricorda molto i raw devices, usati di solito su Oracle o 
con un sistema di virtualizzazione (anche se con quest'ultimo di solito 
viene usato in congiunzione LVM)

 che si aspetta 3 dischi sempre nello stesso posto, indipendentemente dal server.
 
  Di' all'applicativo di usare l'UUID o l'etichetta del disco, invece del
corrispondente nome di dispositivo.
  Come sono montati e usati i dischi?
 
 
  Ciao,
 
 
-- 
Alessandro Selli 
http://alessandro.route-add.net
 
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.

non so se funziona anche adesso:
 
http://www.spaghettilinux.org/guide-scritte/udev-ecco-come-rinominare-le-periferiche
 
 
 
ma se usi systemd credo che abbia "sostituito" udev

 corrispondente nome di dispositivo.
 
Non posso, io non so a priori quale sia l'uuid altrimenti il problema non sussisterebbe e comunque sia, senza fare una mappatura statica (UUID->disco) non risolverei il problema.
 
Io devo identificare determinati dischi connessi a determinate controller sul server, non accedere al disco indipendentemente dalla sua denominazione sdX (cosa che sarebbe fattibile tramite uuid)


Sarebbe da provare, ma scusate, la soluzione che ho proposto basata sul path, non è affidabile ? 
Personalmente non l'ho mai usata (ad onor del vero, non sapevo nemmeno ci fossero i link basati sul path, fino a ieri), ma magari altri utenti la usano con successo.
 
Sulla carta, sembra perfetta. Io conosco il path dei dischi ma non il loro nome, e tale link serve proprio a fare ciò.