regra udev para fazer com que certas portas sempre correspondam a certos dispositivos

1
Basicamente, meu problema é que eu estou em um servidor que constantemente muda de disco rígido. O que eu quero alcançar é ter dispositivos ligados às portas físicas no hardware.

como /dev/sda é a porta 0 /dev/sdb é a porta 0 e assim por diante.

Eu tenho lido sobre as regras do udev e ele sempre volta a usar séries e coisas assim. No entanto, como meu hardware está em constante mudança, não posso usar isso. Eu preciso atribuir portas a arquivos de dispositivos.

Tal coisa é possível?

    
por prgmjunkie 24.02.2014 / 22:16

1 resposta

0

Eu fiz isso para discos rígidos externos. Eu tenho minhas informações usando lsscsi , que irá imprimir algo como o seguinte:

[0:0:0:0]    disk    <descriptor>    /dev/sda
[1:0:0:0]    disk    <descriptor>    /dev/sdb
[2:0:0:0]    cd/dvd  <descriptor>    /dev/sr0

Onde 0,1,2 correspondem aos IDs de porta. Então, algo semelhante à seguinte regra deve fazer o que você quer:

SUBSYSTEM=="block", KERNEL=="sd*1", KERNELS=="1:0:0:0", SYMLINK+="<label_1>"

(Note que eu não verifiquei se isso funciona para drives internos - meus externos precisavam de 'usb' ao invés de 'block' como o tipo de subsistema)

    
por 12.03.2014 / 15:17