Encontrando um identificador exclusivo para cartões SD

8

Tenho dezenas de cartões SD que preciso acompanhar para um projeto. Agora, cada um deles tem um número escrito fisicamente com um marcador permanente do lado de fora. Está tudo bem, mas quero ver se há algo único em cada cartão SD que eu possa gravar. Até agora estou ciente de:

  • O CID do cartão SD, que geralmente (nem sempre ???), inclui um número de série exclusivo. Não consigo encontrar uma maneira direta de ler isso de um cartão SD no Fedora 21. Algumas páginas dizem que, a menos que você tenha um leitor de cartão conectado diretamente ao barramento PCI (e não via USB), não será possível ver o CID.
  • Número de série do volume / partição. Isso pode funcionar, mas eu entendo que isso muda toda vez que o cartão é reformatado, o que é algo que fazemos de tempos em tempos. Então não é uma boa opção.
  • Apenas etiquetando o volume do cartão SD com meu próprio sistema de nomenclatura exclusivo. Isso é muito fácil de mudar, e eu poderia ficar apenas escrevendo os números do lado de fora.

Então, acho que minhas perguntas são:

  1. Existe uma maneira confiável de ler o CID dos meus cartões SD para obter números de série através de um leitor de cartão USB no Fedora 21 ou outras distribuições GNU / Linux?
  2. Se não, existem outras maneiras de usar identificadores exclusivos existentes em um cartão SD ou outro sistema para identificar exclusivamente cartões SD?
por hpy 17.04.2015 / 18:05

2 respostas

2

blkid (8) é provavelmente o que você está procurando. Isso dará o UUID de cada dispositivo.

Para o vfat, pode definir o UUID usando o aplicativo mabel do mtools (1).

Para ext2, ext3 e ext4, e2label (8) pode ser usado para definir o UUID.

Portanto, se você reformatar de vez em quando, basta definir o UUID como antes, se necessário.

Não posso falar por outros leitores de cartão, mas os que usei através de uma porta USB passam pelo UUID do cartão SD.

    
por 18.04.2015 / 16:16
2

Baseado no comentário de @humanityAndpeace, procurar CID poderia ser uma solução, mas parece que você não pode obtê-lo de todos os cartões SD. Pelo menos é o caso de um que testei. Veja mais documentações aqui .

A ideia é obter infos de /sys/block/<yourBlockDevice>/device/cid

Note: you can read <yourBlockDevice> from sudo dmesg after plug in

    
por 22.05.2018 / 17:11

Tags