O caminho /dev/disk/by-path
é criado automaticamente quando você adiciona o cartão SD ao seu sistema (não via mount
). Responsável por isso é udev
e as regras em
/lib/udev/rules.d/60-persistent-storage.rules
Com um comando simples, você pode ver as regras:
% grep -ri 'by-path' /lib/udev/rules.d/60-persistent-storage.rules
# persistent storage links: /dev/disk/{by-id,by-uuid,by-label,by-path}
# by-path (parent device path)
ENV{DEVTYPE}=="disk", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}"
ENV{DEVTYPE}=="partition", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}-part%n"
E você não deve usar ls /dev/disk/by-path
para obter os valores para suas variáveis. Use
for f in /dev/disk/by-path/*; do echo "$f"; done
em vez disso.