मेरे पास विभिन्न निर्माताओं से कक्षा 10 यूएचएस -1 एसडीएचसी एसडी कार्ड का एक गुच्छा है। वे सभी इस प्रकार विभाजित हैं
$ 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
मैंने छवियों को कॉपी करने के लिए मेमोरी कार्ड डुप्लिकेट का उपयोग किया । सभी कार्डों में समान सामग्री है।
जब मैं किसी भी दो एसडी कार्ड के दूसरे विभाजन को माउंट करता हूं और सामग्री की तुलना करता हूं, तो वे बिल्कुल समान हैं।
$ 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^
हालांकि, अगर मैं विभाजन के sha1sum की तुलना करता हूं, तो वे कभी-कभी भिन्न होते हैं
$ 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 -
अजनबी, अगर मैं बाइनरी डिफरिंग टूल की तरह इन दो ड्राइव की तुलना करता हूं, तो मुझे radiff2
निम्नलिखित दिखाई देता है
$ 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
767368 परिवर्तन, भले ही diff
सामग्री में कोई अंतर नहीं देखा!
और पवित्रता के लिए, यदि मैं दो विभाजनों की तुलना करता हूं, जिसमें समान shassum था, तो मैं निम्नलिखित देखता हूं
$ radiff2 -c sdj2.img sdf2.img
0
0 परिवर्तन!
यहाँ अलग-अलग कार्डों से मेरे द्वारा देखे जाने वाले विभिन्न sha1sums का टूटना है। ऐसा लगता है कि कार्ड के निर्माता का इस बात पर बड़ा प्रभाव है कि मुझे ड्राइव को पढ़ने के लिए dd का उपयोग करने पर मुझे क्या sha1sum मिलता है।
Sha1sums में अंतर के बावजूद, ये सभी कार्ड मेरे उद्देश्यों के लिए काम करते हैं। हालाँकि, यह पूर्णता जाँच मुश्किल बना रहा है क्योंकि मैं sha1sums की तुलना नहीं कर सकता।
यह कैसे संभव है दो एसडी कार्ड विभाजन में अलग-अलग sha1sums हो सकते हैं, फिर भी माउंट होने पर सटीक समान सामग्री हो सकती है?
उत्तर: तो अब यह उम्मीद के मुताबिक काम करता है। चीजों को स्पष्ट करने के लिए, असंगतता SySTOR अनुलिपित्र I का उपयोग कर रहा था। मेरे पास इसकी प्रतिलिपि बनाने के लिए इसमें प्रतिलिपि बनाई गई विभाजन जानकारी और फ़ाइलों का उपयोग किया गया था, लेकिन यह सुनिश्चित करने के लिए बिट्स को आवश्यक नहीं था कि एक-से-एक मैच था।