プロジェクトのために追跡する必要がある数十のSDカードがあります。今、各製品の外側には、遊星マーカーに数字が書かれています。大丈夫です。しかし、各SDカードに記録できるユニークな機能が内蔵されていることを確認したかったです。これまで私は知っています:
- SDカードCID、通常(常にそうではありませんか????)一意のシリアル番号が含まれています。 Fedora 21のSDカードからこの情報を読む直接的な方法が見つかりません。一部のページでは、(USB経由ではない)PCIバスに直接接続されているカードリーダーがないと、CIDを見ることができないと言われています。
- ボリューム/パーティションのシリアル番号。これ可能うまくいきますが、カードを再フォーマットするたびに変わることがわかります。これは私たちが時々行うことです。したがって、これは良い選択ではありません。
- 独自のネーミングシステムを使用して、SDカードのボリュームにラベルを付けます。これは変更が簡単すぎるため、数字を書き留める必要があると主張することもできます。
だから私の質問は次のとおりです。
- Fedora 21または他のGNU / LinuxディストリビューションからSDカードのCIDを確実に読み、USBカードリーダーからシリアル番号を取得する方法はありますか?
- そうでない場合は、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を転送します。