SDカードの一意の識別子を見つける

SDカードの一意の識別子を見つける

プロジェクトのために追跡する必要がある数十のSDカードがあります。今、各製品の外側には、遊星マーカーに数字が書かれています。大丈夫です。しかし、各SDカードに記録できるユニークな機能が内蔵されていることを確認したかったです。これまで私は知っています:

  • SDカードCID、通常(常にそうではありませんか????)一意のシリアル番号が含まれています。 Fedora 21のSDカードからこの情報を読む直接的な方法が見つかりません。一部のページでは、(USB経由ではない)PCIバスに直接接続されているカードリーダーがないと、CIDを見ることができないと言われています。
  • ボリューム/パーティションのシリアル番号。これ可能うまくいきますが、カードを再フォーマットするたびに変わることがわかります。これは私たちが時々行うことです。したがって、これは良い選択ではありません。
  • 独自のネーミングシステムを使用して、SDカードのボリュームにラベルを付けます。これは変更が簡単すぎるため、数字を書き留める必要があると主張することもできます。

だから私の質問は次のとおりです。

  1. Fedora 21または他のGNU / LinuxディストリビューションからSDカードのCIDを確実に読み、USBカードリーダーからシリアル番号を取得する方法はありますか?
  2. そうでない場合は、SDカードまたは他のシステムの既存の一意の識別子を使用してSDカードを一意に識別する他の方法はありますか?

答え1

@humanityAndpeaceコメントによると、探すことはCID解決策かもしれませんが、すべてのSDカードから得ることはできないようです。少なくとも私がテストしたのはそうです。その他のドキュメントを見るここ

アイデアは情報を得ることです。/sys/block/<yourBlockDevice>/device/cid

ノート: 挿入後に<yourBlockDevice>読み取り可能sudo dmesg

答え2

blkid(8) があなたが探しているものかもしれません。各デバイスのUUIDを提供します。

vfatの場合は、mtoolsアプリケーションmlabel(1)を使用してUUIDを設定できます。

ext2、ext3、および ext4 の場合、e2label(8) を使用して UUID を設定できます。

したがって、随時再フォーマットする場合は、必要に応じてUUIDを以前と同じ値に設定するだけです。

他のカードリーダーについては言えませんが、USBポート経由で使用しているカードリーダーはSDカードのUUIDを転送します。

関連情報