Geçenlerde sahte MicroSD kart ve çok fazla alan bulunduğunu iddia eden USB flaş sürücüler hakkında çok şey okudum (bilgisayarınıza sorsanız bile), fiziksel olarak daha az teklif sunuyorum. Geçenlerde bir SanDisk USB sürücüsü (128 GB talep edildi) satın aldım ve boyutunu test etmek istiyorum. Ebay veya başka bir şey ile satın alınmamıştır, ancak üretken kullanmadan önce gerçek boyutlarını gerçekten test etmek istiyorum.
Üzerine bir şeyler kopyalayabilir, geri kopyalayabilir ve dosyaların iyi olup olmadığına bakabilirim. Ayrıca Hashes ve benzeri şeylerle otomatikleştirebilirim. Ancak daha doğru bir çözüm olacağını umuyordum. Bunu Windows için okudum, H2testw hile yapıyor. Bunu Ubuntu / Linux'ta test etmenin kolay bir yolu var mı? Belki de uzman, iyi çalışan bir araç?
Güncelleme: Açık olmak gerekirse, fikir, linux sisteminin denetleyici tarafından söylenen boyutun doğru olduğunu doğrulamaktır ( bu nedenle hiçbir veri kaybı olmaz ). 127,3 GB yerine 128 GB alıp almadığımı görmek istemiyorum. Yazdığım tüm verilerin tekrar okunup okunamayacağını test etmek istiyorum. Ne yazık ki bu konuda yalnızca İngilizce teknik sitelerinde birkaç bilgi bulabilirim. Yine de iyi Alman kaynakları var. Aslında bunun gibi bir uygulamayı arıyorum ama Ubuntu / Linux için: https://www.raymond.cc/blog/test-and-detect-fake-or-counterfeit-usb-flash-drives-bought-from -ebay-ile-h2testw /
Güncelleme2: İngilizce olarak bazı kaynakları bir araya getirmeye çalıştım. Kayıp zamandan dolayı hepsini ayrıntılı olarak okumadım.
- https://www.ebay.com/gds/All-About-Fake-Flash-Drives-2013-/10000000177553258/g.html
- https://en.wikipedia.org/wiki/USB_flash_drive#Counterfeit_products
- https://www.heise.de/newsticker/meldung/Verdaechtige-USB-Sticks-mit-2-Terabyte-bei-Amazon-Faelschungen-entlarven-Datenverluste-vermeiden-3915202.html
- http://www.pcgameshardware.de/USB-Stick-Hardware-255579/News/falsche-Speicherkapazitaet-bei-Amazon-1245682/
Güncelleme3: Açıklamalar
Aşağıdaki garip eleştiriler nedeniyle, bazı açıklamalar.
Sorun nedir ve neden tek başına dd çözemiyor?
Bu bir tepkidir
“Çözmeye çalıştığınız sorunun ne olduğunu ve“ sahte sürücü ”nin tanımının ne olduğunu açıkça anlayın.”
Bazı insanların sorunu anlamadığı anlaşılıyor. Bu yüzden, soruyu uzatmak için çok fazla olduğunu düşündüğüm halde, ayrıntıları olabildiğince kısa açıklamaya çalışıyorum.
İşletim sisteminizin veya unix araçlarının usb aygıtlarının kapasitesi size verebilir, yanlış olabilir. Bu, ölümcül bir durumdur, çünkü işletim sisteminiz ne kadar veri gönderebileceğinizi düzenler. Gerçekten tutabileceğinden daha fazla veri gönder, veri kaybına uğrayacaksın. Bu bir problem. Peki, bu neden olabilir?
Sorunu anlamak için USB Protokolünü iyi tanımanıza gerek yoktur. Seri Arabirimler ortak bir özelliğe sahiptir, istemci cihazın (usb sürücü) bu seri arabirim aracılığıyla kendi kapasitesini söylemesi gerekir. Bu, müşteri cihazının, cihazların amacı ve bu durumda da kapasitesi hakkında biraz bilgisi olan kendi kontrol cihazına ihtiyacı olduğu anlamına gelir. Aynı zamanda, bir şeyi saklama komutunu aldığında ne yapılması gerektiğine de karar verir. Kumanda bu şekilde programlanmışsa, sadece komutu görmezden gelebilir veya verilerle bir şeyin üzerine yazabilir.
Ne anlama geliyor? Unix araçlarınız size sürücünün kapasitesi hakkında ne söylerse söyleyin: Araçların sürücüye sorduğu şey, daha fazlası değil. Bu, h2testw'nin icat ettiği şeydi: Gerçek boyutu daha sonra açıklanacak bir yöntemle test eder ve sürücünün söyledikleriyle karşılaştırır. Eğer bu aynı değilse, bir veri kaybınız olabilir, çünkü veri depolamak için tüm ortak işlemleriniz, sadece kontrol cihazını soran işletim sisteminizin bilgisine dayanır. Neden sadece soruyorsun? Test işlemi zaman gerektirir ve sürücüdeki tüm verilerin üzerine yazar. Bu nedenle bir İşletim Sisteminin bu bilgilere dayanması gerekir.
H2testw gibi gerçek kapasiteyi kontrol etmek için, gerçekten de dd
sürücüye veri yazmak, tekrar okumak ve yazdığınızın aynısını görmek için kullanabilirsiniz. Tamamen okunaklı. Donanımın ve sürücünün niteliği onu daha da karmaşıklaştırıyor. Örneğin yazma önbelleklerini düşünün. Önbellekten okumadığınızdan emin olmanız gerekir. Bu neden göründüğü kadar kolay olmadığının sadece bir örneği. Ayrıca, sadece sıfır yazmanın, okurken yeniden yapılandırılabilecek düşük bir bilgi entropisi anlamına geldiğini düşünün. Sadece ayrıntı kadar kolay değil. Elbette yine de manuel olarak yapabilirsiniz.
Peki neden ne zaman işleri otomatikleştirebiliyorsunuz? İşe neden? Aşağıdaki cevabımda önerildiği gibi f3, birçok katkıda bulunanın tonlarca düşüncesini uygular (bunun genişletilmiş h2testw olduğunu düşünün) ve ayrıca farklı işlemlerle çeşitli yöntemler uygular. Geliştirici , elindeki farklı sahte sürücülerin (yani sahte sürücüler) numaralarını buldu . Bu yüzden, teoriyi ve problemi anlasam da (görünüşe göre problemler alman teknik medyasında iyi bir şekilde açıklandığından, ancak ingilizce konuşan medyada olmasa da), her şeyi anlamış gibi davranmıyorum, bu yüzden yukarıda bahsetmiştim. Bu sadece anladığım bir teori ve ben daha çok yazılımcı biriyim. Fakat bir bilişim öğrencisi olarak, sorunu görecek kadar iyi anlıyorum.
"Temel Unix yardımcı programlarını anlamaya çalışın"
Aslında bunu çoktan cevapladım, ama açıklığa kavuşturmak için: Unix araçları sadece bilgi toplamak için USB Protokolünü (sadece USB aygıtları için) kullanır. Bundan daha fazlasını yapmak mantıklı değil.
Yalnızca güven tedarikçilerinden satın almak yardımcı olur mu?
tl; dr: Öyle değil.
“Malları almaya gelince, tıpkı herhangi bir güvenlik biçiminde olduğu gibi, güvenilir bir satıcı bulmayı düşünün ve yalnızca onlardan sürücü satın alın.”
Güvenlik (ve güvenlik) güven ile ilgili değil! Doğrulama ve doğrulama ile ilgili! Üzgünüm ama bu birçok yönden yanlış.
Güvenilir bir satıcıdan aldığınızı varsayalım. Birkaç soru:
Tedarikçi, veri kaybı olmadığından emin olmak için donanımı test etti mi? Sahte sürücüler satın alıp sattığını tekrar hatırlıyor mu? Şart değil.
Sahte olmadığını bilmediği şeyleri satın alması mümkün mü? Tamamen, son ryzen sahte numaralarına bakın: https://www.pcgamer.com/beware-of-fake-ryzen-processors-selling-on-amazon/ , https://www.heise.de/newsticker/meldung/ direkt-von-Amazon-Faelschungen-von-AMDs-Ryzen-Prozessoren-im-UMLAUF-3772757.html
Sunumumu sürücüde kaybedersem ve sunumu mahvedersem, güvenilir tedarikçim zamanda geri döner ve beni kurtarır mı? Muhtemelen sürücünün yerini alacak, çünkü son seyahat eden DeLorean 1885'te imha edildi.
Diğer şey
“Bu soru OP'nin sevdiği şey için gerçekten“ promo ”gibi görünüyor ve OP'nin sürücüleri gerçekten test etmekle daha az ilgileniyor gibi görünüyor.”
Bu gülünç. Özellikle linux üzerinde çalışan h2testw ile benzer bir araç arıyordum. Ve evet, "isterim", yararlı cevap, çok üzgünüm. İngilizce bilen basının bu sorunların farkında olmadığı ve daha sonra böyle bir şey bulma şansına sahip olduğu hakkında hiçbir fikrim yoktu. Bu bir tanıtım değil, ama aslında bir tanesini kullanabilirsin.
df --block-size=M
. 4GB sınırı, sürücü kapasitesinin değil, yalnızca FAT32 dosya boyutunun olduğunu gösterir. Belirtilen kapasitenin tamamını asla alamazsınız, bu sadece sınıflandırmanın bir ortalamasıdır.