Trouver un identifiant unique pour les maps SD

J'ai des dizaines de maps SD que j'ai besoin de suivre pour un projet. En ce moment, ils ont chacun un nombre écrit physiquement avec un marqueur permanent à l'extérieur. C'est OK, mais je veux voir s'il y a quelque chose d'unique qui est embedded dans chaque carte SD que je peux save. Jusqu'à présent, je suis conscient de:

  • Le CID de la carte SD, qui habituellement (pas toujours ???) inclut un numéro de série unique. Je ne peux pas find un moyen simple de lire ceci sur une carte SD dans Fedora 21. Certaines pages disent que si vous n'avez pas un lecteur de carte directement connecté au bus PCI (et non via USB), vous ne pouvez pas voir le CID.
  • Volume / numéro de série de la partition. Cela peut marcher, mais je comprends que cela change à chaque fois que la carte est reformatée, ce que nous faisons de time en time. Donc pas une bonne option.
  • Il suffit d'étiqueter le volume de la carte SD avec mon propre système de nommage unique. C'est trop facile à changer, et je pourrais tout aussi bien s'en tenir à l'écriture des numbers à l'extérieur.

Donc, je suppose que mes questions sont les suivantes:

  1. Existe-t-il un moyen fiable de lire le CID de mes maps SD pour get des numéros de série via un lecteur de carte USB dans Fedora 21 ou d'autres dissortingbutions GNU / Linux?
  2. Sinon, y a-t-il d'autres façons d'utiliser des identificateurs uniques existants dans une carte SD ou un autre système pour identifier de manière unique les maps SD?

Blkid (8) est probablement ce que vous cherchez. Il donnera l'UUID de chaque appareil.

Pour vfat, peut définir UUID en utilisant l'application mtools mlabel (1).

Pour ext2, ext3 et ext4, e2label (8) peut être utilisé pour définir l'UUID.

Donc, si vous reformatez de time en time, il suffit de définir l'UUID comme avant si nécessaire.

Je ne peux pas parler pour d'autres lecteurs de maps, mais ceux que j'ai utilisés via un port USB passent par l'UUID de la carte SD.