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를 전달합니다.

관련 정보