Como montar automaticamente todos os dispositivos USB no mesmo soquete USB no mesmo ponto de montagem

2
  • Eu tenho um pequeno computador com dois soquetes USB: A e B.
  • Eu quero qualquer disco USB externo , anexado ao soquete A - para ser montado como " deviceA "
  • Eu quero qualquer disco USB externo , anexado ao soquete B - para ser montado como " deviceB "

Especialmente :
Qualquer quantidade de discos diferentes pode ser anexada ao soquete A. Todos eles devem ser montados como "devicesA".
Por causa deste caso eu não posso usar UUIDs de discos e tenho que identificar os soquetes.

Estou usando as regras do udev para automontar os discos. Como eu implementaria isso?

    
por Skip 05.01.2014 / 11:46

1 resposta

2

Dê uma olhada na saída do udevadm (8). Para mim o disco que usei foi / dev / sdd então usei:

udevadm info --attribute-walk --name=/dev/sdd

Isso me fornece informações sobre o dispositivo em si e os dispositivos pai. Um dos dispositivos pai aparentemente corresponde à porta USB à qual ele está conectado e varia dependendo de onde eu conectei o disco. Para mim, é essa entrada que eu usaria para a prática da regra do udev (7):

looking at parent device '/devices/pci0000:00/0000:00:12.2/usb1/1-4/1-4:1.0':
  KERNELS=="1-4:1.0"
  SUBSYSTEMS=="usb"
  DRIVERS=="usb-storage"
  [...]

Note que o nome é KERNELS, SUBSYSTEMS e DRIVERS e não KERNEL, SUBSYSTEM e DRIVER aqui. De acordo com a página no link e a página de manual do udev (7), eles não correspondem apenas ao dispositivo em si (como o variantes que não terminam em S do), mas também os dispositivos pai.

Assim, deve ser possível atribuir ao armazenamento USB em uma determinada porta USB um nome fixo usando esses dados para correspondência na regra do udev. A montagem atual também pode ser feita com um "RUN" dentro de uma regra do udev, até onde eu entendi a página de manual do udev (7). Pode ser necessário usar uma regra separada para a montaria.

    
por 05.01.2014 / 19:40