DEVLINKS
são nomes exclusivos para um determinado dispositivo. Neste caso, este é um dispositivo de armazenamento em massa, mmcblk0. Os 2 DEVLINKS que este comando está retornando podem ser usados quando você quiser endereçar este dispositivo de armazenamento para consultá-lo ou reconfigurá-lo.
Você normalmente verá dispositivos com vários nomes, neste caso, o cartão SD está se identificando como (by-id) mmc-008G30_0xf281d20d. O by-path normalmente mostra onde o dispositivo é mapeado nos barramentos do seu sistema (pense em USB, PCI, etc.).
Existe algum significado nos nomes?
Eu acredito que os nomes são tirados do chipset da placa-mãe do sistema + dos próprios dispositivos.
Por exemplo, no meu sistema, meu /dev/sda
device = /dev/disk/by-path/pci-0000:00:01.1-ata-1.0
, os números são as "coordenadas" de onde esse dispositivo reside no barramento PCI (pci-0000: 00: 01.1) e o ata-1.0
corresponde com os "drivers" do Linux que estão sendo usados para gerenciar o dispositivo.
Aqui está outra que é para o /dev/ttyUSB0
device - / dev/serial/by-path/pci-0000:00:1d.1-usb-0:2:1.0-port0
. Este mostra o barramento PCI, mas é o driver USB que é o "driver" para este dispositivo.