Farklı üreticilerin Sınıf 10 UHS-1 SDHC SD kartlarına sahibim. Hepsi aşağıdaki gibi bölümlere ayrılmıştır
$ sudo fdisk -l /dev/sdj
Disk /dev/sdj: 14.9 GiB, 15931539456 bytes, 31116288 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0000de21
Device Boot Start End Sectors Size Id Type
/dev/sdj1 2048 1050623 1048576 512M c W95 FAT32 (LBA)
/dev/sdj2 1050624 2099199 1048576 512M 83 Linux
/dev/sdj3 2099200 3147775 1048576 512M 83 Linux
/dev/sdj4 3147776 31116287 27968512 13.3G 83 Linux
Görüntüleri kopyalamak için bir bellek kartı teksir kullandım. Tüm kartlar aynı içeriğe sahiptir.
Herhangi iki SD kartın ikinci bölümünü takıp içeriği karşılaştırdığımda, bunlar tamamen aynı.
$ sudo mount -o ro /dev/sdg2 /mnt/system-a/
$ sudo mount -o ro /dev/sdj2 /mnt/system-b/
$ diff -r --no-derefence /mnt/system-a /mnt/system-b/
$ # prints nothing^
Ancak, bölümlerin sha1sum'unu karşılaştırırsam, bazen farklı olurlar
$ sudo dd if=/dev/sdg2 | sha1sum
1048576+0 records in
1048576+0 records out
536870912 bytes (537 MB) copied, 12.3448 s, 43.5 MB/s
ee7a16a8d7262ccc6a2e6974e8026f78df445e72 -
$ sudo dd if=/dev/sdj2 | sha1sum
1048576+0 records in
1048576+0 records out
536870912 bytes (537 MB) copied, 12.6412 s, 42.5 MB/s
4bb6e3e5f3e47dc6cedc6cf8ed327ca2ca7cd7c4 -
Stranger, bu iki sürücüyü gibi ikili bir ayırma aracı kullanarak karşılaştırırsam radiff2
, aşağıdakileri görüyorum
$ sudo dd if=/dev/sdg2 of=sdg2.img
1048576+0 records in
1048576+0 records out
536870912 bytes (537 MB) copied, 12.2378 s, 43.9 MB/s
$ sudo dd if=/dev/sdj2 of=sdj2.img
1048576+0 records in
1048576+0 records out
536870912 bytes (537 MB) copied, 12.2315 s, 43.9 MB/s
$ radiff2 -c sdg2.img sdj2.img
767368
İçerikte diff
herhangi bir fark görmese de 767368 değişiklik !
Ve akıl sağlığı için, aynı sha1sum'a sahip iki bölümü karşılaştırırsam, aşağıdakileri görüyorum
$ radiff2 -c sdj2.img sdf2.img
0
0 değişiklik!
İşte farklı kartlardan gördüğüm farklı sha1sum'ların dökümü. Kartın üreticisi, sürücüyü okumak için dd kullandığımda ne sha1sum aldığım üzerinde büyük bir etkiye sahip gibi görünüyor.
Sha1sums'daki farklılıklara rağmen, tüm bu kartlar benim amacım için çalışıyor. Ancak, sha1sums karşılaştıramıyorum çünkü integrety denetimi zorlaştırıyor.
İki SD kart bölümünün farklı sha1sum'ları olabilir, ancak monte edildiğinde tam olarak aynı içeriğe sahip olması nasıl mümkün olabilir?
Cevap: Şimdi beklendiği gibi çalışıyor. İşleri düzeltmek için tutarsızlık, kullandığım SySTOR teksirinden kaynaklandı. Sahip olduğum kopyalama ayarı, kopyalanan bölüm bilgilerini ve dosyalarını kullanıyordu, ancak bire bir eşleşme olmasını sağlamak için bitlere gerek yoktu.