SD kartlar için benzersiz bir tanımlayıcı bulma


10

Bir proje için izlemem gereken düzinelerce SD kartım var. Şu anda, her birinin dış tarafında kalıcı bir marker ile fiziksel olarak yazılmış bir numarası var. Bu sorun değil, ancak kaydedebildiğim her SD karta yerleşik benzersiz bir şey olup olmadığını görmek istiyorum. Şimdiye kadar farkındayım:

  • Genellikle (her zaman değil ???) benzersiz bir seri numarası içeren SD kartın CID'si . Fedora 21'deki bir SD karttan bunu okumanın kolay bir yolunu bulamıyorum. Bazı sayfalar, doğrudan PCI veriyoluna (USB üzerinden değil) bağlı bir kart okuyucunuz yoksa CID'yi göremeyeceğinizi söylüyor.
  • Birim / bölüm seri numarası. Bu işe yarayabilir, ancak kartın her yeniden biçimlendirilmesinde bunun değiştiğini anlıyorum, bu da zaman zaman yaptığımız bir şeydir. Yani iyi bir seçenek değil.
  • Sadece SD kart ses seviyesini kendi benzersiz adlandırma sistemimle etiketliyorum. Bunu değiştirmek çok kolay ve sadece sayıları dışarıya yazarak da yapışabilirim.

Yani, sanırım sorularım:

  1. Fedora 21 veya diğer GNU / Linux dağıtımlarındaki bir USB kart okuyucusu aracılığıyla seri numaraları almak için SD kartlarımdan CID'yi güvenilir bir şekilde okumanın bir yolu var mı?
  2. Değilse, bir SD kartta veya SD kartları benzersiz bir şekilde tanımlamak için başka bir sistemde mevcut benzersiz tanımlayıcıları kullanmanın başka yolları var mı?

1
Bilginize: Her cevaba gerçekten cevap vermeniz beklenmiyor. Onları yukarı / aşağı oylama ve sorununuzu çözerse, kabul edilen cevabınız olarak seçmek kesinlikle takdir edilir.
derobert

@derobert Anlaşıldı, bilgi için teşekkürler!
17'de hpy

Yanıtlar:


3

blkid (8) muhtemelen aradığınız şeydir. Her cihazın UUID'sini verecektir.

Vfat için, mtools uygulama mlabel (1) kullanarak UUID ayarlayabilirsiniz.

Ext2, ext3 ve ext4 için eUlabel (8), UUID'yi ayarlamak için kullanılabilir.

Bu nedenle, zaman zaman yeniden biçimlendirirseniz, yalnızca UUID'yi gerektiğinde olduğu gibi ayarlayın.

Diğer kart okuyucuları için konuşamıyorum, ancak USB bağlantı noktası üzerinden kullandıklarım SD kartın UUID'sinden geçiyor.


1
Umut verici geliyor, teşekkürler !! Fat32 ne olacak?
hpy

1
Evet mlabel(1), fat32'yi de desteklediğine inanıyorum .
JonathanS

1
ne olursa olsun blkiddeğişecek döner zaman SD kart değişiklikleri saklanan verileri. Bu, CID veya seri numarasından çok farklıdır. Eğer bir yaptıysanız dd if=/dev/sdcard1 of=/dev/sdcard2 count=2, değişiklikler çok yükseklik o vardır blkid /dev/sdcard1aynı olacaktır blkid /dev/sdcard2. Ayrıca cevabın son açıklaması yanıltıcıdır: UUID, karttan değil , SD kartta saklanan verilerden elde edilir, her USB okuyucunun çoğu SD kartın içeriğini okumanıza izin verir. Hala mümkün olmayan şeye erişmek CID.
humanityANDpeace

3

@HumanityAndpeace yorumuna dayanarak, Aramak CIDbir çözüm olabilir, ancak tüm sd kartlardan alamayacağınız anlaşılıyor. En azından test ettiğim bir durum böyle. Daha fazla belgeye buradan bakın .

Fikir infos almak /sys/block/<yourBlockDevice>/device/cid

Not : Eğer okuyabilir <yourBlockDevice>gelen sudo dmesgeklenti sonra

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.