首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找SD卡的唯一标识符

查找SD卡的唯一标识符
EN

Unix & Linux用户
提问于 2015-04-17 16:05:30
回答 2查看 7.7K关注 0票数 11

我有几十张SD卡,我需要跟踪一个项目。现在,他们每个人都有一个在外面用永久标记写的数字。这是好的,但我想看看是否有什么独特的东西,是内置在每个SD卡,我可以记录。到目前为止,我知道:

  • SD卡的CID,通常(不总是??)包括一个唯一的序列号。在Fedora 21中,我找不到从SD卡上读取此信息的简单方法。有些页面说,除非您有一个直接连接到PCI总线(而不是通过USB)的读卡器,否则您无法看到CID。
  • 卷/分区序列号。这可能会起作用,但我知道每次卡片被重新格式化时,这种情况都会发生变化,这是我们不时做的事情。所以不是个好选择。
  • 只是用我自己独特的命名系统给SD卡贴上标签。这太容易改变了,我还是坚持把数字写在外面吧。

所以,我想我的问题是:

  1. 有没有一种方法可以可靠地从我的SD卡上读取CID,以便通过Fedora 21或其他GNU/Linux发行版中的USB读卡器获得序列号?
  2. 如果没有,是否有其他方法在SD卡或其他系统中使用现有的唯一标识符来唯一识别SD卡?
EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2015-04-18 14:16:39

金发碧眼可能就是你要找的东西。它将给出每个设备的UUID。

对于vfat,可以使用mtools应用程序mlabel(1)设置UUID。

对于ext2、ext3和ext4,可以使用e2label(8)来设置UUID。

因此,如果您不时地重新格式化,只需将UUID设置为与以前相同,如果需要的话。

不能代表其他读卡器,但我通过USB端口使用的读卡器通过SD卡的UUID。

票数 3
EN

Unix & Linux用户

发布于 2018-05-22 15:11:55

基于@humanityAndpeace的评论,寻找CID可能是一个解决方案,但似乎您无法从所有sd卡中获得它。至少我测试过的情况是这样的。请参阅更多文档这里

我们的想法是从/sys/block/<yourBlockDevice>/device/cid获取信息

注意:插入后,您可以从<yourBlockDevice>sudo dmesg读取

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/196899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档