SD 카드의 고유 식별자 찾기


10

프로젝트를 추적해야하는 수십 개의 SD 카드가 있습니다. 지금, 그들은 각각 외부에 영구적 인 표식으로 쓰여진 숫자를 가지고 있습니다. 이것은 괜찮지 만 기록 할 수있는 각 SD 카드에 고유 한 것이 있는지 확인하고 싶습니다. 지금까지 나는 알고 있습니다.

  • SD 카드의 CID에는 대개 고유하지 않은 일련 번호가 포함되어 있습니다. Fedora 21의 SD 카드에서 이것을 읽는 간단한 방법을 찾을 수 없습니다. 일부 페이지는 카드 리더가 PCI 버스에 직접 연결되어 있지 않으면 (USB가 아닌) CID를 볼 수 없다고 말합니다.
  • 볼륨 / 파티션 일련 번호 이것은 효과 있지만 카드를 다시 포맷 할 때마다 변경되는 것으로 알고 있습니다. 이는 때때로 우리가하는 일입니다. 따라서 좋은 옵션이 아닙니다.
  • 나만의 고유 한 명명 시스템으로 SD 카드 볼륨에 레이블을 지정하기 만하면됩니다. 이것은 변경하기가 너무 쉽기 때문에 외부에 숫자를 쓰는 것을 고수 할 수도 있습니다.

그래서 내 질문은 다음과 같습니다.

  1. Fedora 21 또는 기타 GNU / Linux 배포판의 USB 카드 리더를 통해 일련 번호를 얻기 위해 SD 카드에서 CID를 안정적으로 읽을 수있는 방법이 있습니까?
  2. 그렇지 않은 경우 SD 카드 또는 다른 시스템에서 SD 카드를 고유하게 식별하기 위해 기존의 고유 식별자를 사용하는 다른 방법이 있습니까?

1
참고 : 각 답변에 실제로 답변 할 필요는 없습니다. 그들에게 투표를하거나 아래로 투표를하고 문제를 해결한다면 받아 들여진 답변으로 고르는 것은 확실히 감사합니다.
derobert

@derobert 이해, 정보 주셔서 감사합니다!
hpy

답변:


3

blkid (8) 아마 당신이 찾고있는 것입니다. 각 장치의 UUID를 제공합니다.

vfat의 경우 mtools application mlabel (1)을 사용하여 UUID를 설정할 수 있습니다.

ext2, ext3 및 ext4의 경우 e2label (8)을 사용하여 UUID를 설정할 수 있습니다.

따라서 때때로 재 포맷하는 경우 필요한 경우 UUID를 이전과 동일하게 설정하십시오.

다른 카드 리더는 말할 수 없지만 USB 포트를 통해 사용한 카드는 SD 카드의 UUID를 통과합니다.


1
유망한 소리, 감사합니다 !! fat32는 어떻습니까?
hpy

1
예, mlabel(1)fat32도 지원합니다.
JonathanS

1
blkidSD 카드에 저장된 데이터가 변경 될 때마다 모든 반환 내용이 변경됩니다. 이것은 CID 또는 일련 번호와 매우 다릅니다. 을 (를 dd if=/dev/sdcard1 of=/dev/sdcard2 count=2) 변경 한 경우 에는 변경 사항이 매우 높으며 이는 (와) blkid /dev/sdcard1동일합니다 blkid /dev/sdcard2. 또한 대답의 마지막 발언은 오해의 소지가있다 : UUID를 SD 카드에 저장된 데이터에서 파생되고 있지 명확하게 대부분의 모든 USB 리더는 일 SD 카드의 내용을 읽을 수있게된다, 카드를. 여전히 불가능한 것은에 액세스하는 것 CID입니다.
humanityANDpeace

3

@humanityAndpeace의 의견에 따르면 찾는 CID것은 해결책 일 수 있지만 모든 sd 카드에서 얻을 수는없는 것 같습니다. 적어도 내가 테스트 한 사람의 경우입니다. 자세한 내용은 여기를 참조 하십시오 .

아이디어는 정보를 얻는 것입니다 /sys/block/<yourBlockDevice>/device/cid

참고 : 당신이 읽을 수 <yourBlockDevice>에서 sudo dmesg플러그인 후

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.