เมื่อเร็ว ๆ นี้ฉันอ่านมากเกี่ยวกับการ์ด MicroSD ปลอมและไดรฟ์หัวแม่มือ USB ที่อ้างว่ามีพื้นที่เหลือเฟือ (แม้ว่าคุณจะถามคอมพิวเตอร์ของคุณ) ในขณะที่ร่างกายมีวิธีลดลงก็ตาม ฉันเพิ่งซื้อไดรฟ์ SanDisk USB (อ้างสิทธิ์ 128 GB) และต้องการทดสอบขนาด มันไม่ได้ซื้อผ่านอีเบย์หรือบางอย่าง แต่ฉันต้องการทดสอบขนาดจริงก่อนใช้งานจริง
ฉันสามารถคัดลอกเนื้อหาบนมันคัดลอกกลับมาและดูว่าไฟล์นั้นโอเคหรือไม่ ฉันสามารถทำให้เป็นอัตโนมัติด้วย Hashes และสิ่งของ แต่ฉันหวังว่าจะมีวิธีการแก้ปัญหาที่แม่นยำยิ่งขึ้น ฉันอ่านสิ่งนั้นสำหรับ Windows แล้ว H2testw ทำเคล็ดลับ มีวิธีง่าย ๆ ในการทดสอบบน Ubuntu / Linux? เครื่องมือพิเศษที่ทำงานได้ดีอาจจะ?
อัปเดต: เพื่อให้ชัดเจนแนวคิดก็คือตรวจสอบว่าขนาดของระบบควบคุมที่ลินุกซ์ได้รับการบอกกล่าวนั้นถูกต้อง ( ดังนั้นจะไม่มีข้อมูลสูญหาย ) ฉันไม่ต้องการดูว่าฉันจะได้ 128 GB แทน 127.3 GB หรือไม่ ฉันต้องการทดสอบว่าข้อมูลทั้งหมดที่ฉันเขียนจะสามารถอ่านได้อีกครั้งหรือไม่ น่าเสียดายที่ฉันสามารถหาข้อมูลเกี่ยวกับสิ่งนี้ได้ในเว็บไซต์เทคโนโลยีภาษาอังกฤษเท่านั้น มีแหล่งข้อมูลเยอรมันที่ดีอยู่ ฉันกำลังค้นหาแอปพลิเคชันเช่นนั้นจริง ๆ แต่สำหรับ Ubuntu / Linux: https://www.raymond.cc/blog/test-and-detect-fake-orake-counterfeit-usb-flash-drives-bought-from -ebay ที่มี h2testw /
Update2: ฉันพยายามรวบรวมแหล่งที่มาเป็นภาษาอังกฤษ ฉันไม่ได้อ่านรายละเอียดทั้งหมดเนื่องจากเวลาหายไป
- 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/
Update3: คำอธิบาย
เนื่องจากนักวิจารณ์แปลก ๆ ด้านล่างคำอธิบายบางอย่าง
ปัญหาคืออะไรและทำไม dd เพียงอย่างเดียวไม่สามารถแก้ปัญหาได้
นี่คือปฏิกิริยาต่อ
"ให้เข้าใจอย่างชัดเจนว่าปัญหาที่คุณพยายามแก้ไขคืออะไรและคำจำกัดความของ" ไดรฟ์ปลอม "คืออะไร
ดูเหมือนว่าบางคนไม่เข้าใจปัญหา ดังนั้นฉันจึงพยายามอธิบายให้สั้นที่สุดเท่าที่จะทำได้โดยละเอียดแม้ว่าฉันคิดว่านี่เป็นสิ่งที่ช่วยยืดอายุคำถามของฉันได้
ความจุของอุปกรณ์ usb ระบบปฏิบัติการหรือเครื่องมือ unix ของคุณอาจผิด นี่เป็นอันตรายถึงชีวิตเนื่องจากระบบปฏิบัติการของคุณควบคุมปริมาณข้อมูลที่คุณสามารถส่งไปได้ ส่งข้อมูลมากกว่าที่สามารถเก็บได้จริงๆคุณจะได้รับข้อมูลสูญหาย นี่คือปัญหา. แล้วทำไมสิ่งนี้ถึงเกิดขึ้นได้?
คุณไม่จำเป็นต้องรู้โปรโตคอล USB เพื่อแก้ปัญหาได้ดี การเชื่อมต่อแบบอนุกรมมีคุณสมบัติทั่วไปที่อุปกรณ์ไคลเอนต์ (ไดรฟ์ usb) จะต้องบอกความจุของตัวเองผ่านทางอินเตอร์เฟสแบบอนุกรมนี้ ซึ่งหมายความว่าอุปกรณ์ไคลเอนต์ต้องการตัวควบคุมเป็นของตัวเองมีความรู้เกี่ยวกับวัตถุประสงค์ของอุปกรณ์และในกรณีนี้ความจุ มันยังตัดสินใจว่าจะทำอะไรเมื่อได้รับคำสั่งให้เก็บบางอย่าง หากคอนโทรลเลอร์ถูกโปรแกรมด้วยวิธีนั้นก็สามารถเพิกเฉยคำสั่งหรือเขียนทับสิ่งที่มีข้อมูล
สิ่งนี้หมายความว่า? ไม่ว่าเครื่องมือยูนิกซ์ของคุณจะบอกคุณเกี่ยวกับความจุของไดรฟ์: เป็นสิ่งที่เครื่องมือถามไดรฟ์ นี่คือสิ่งที่ h2testw ถูกคิดค้นสำหรับ: มันทดสอบขนาดจริงด้วยวิธีที่อธิบายในภายหลังและเปรียบเทียบกับสิ่งที่ไดรฟ์พูด หากนี่ไม่เหมือนกันคุณอาจสูญเสียข้อมูลเนื่องจากการดำเนินการทั่วไปทั้งหมดของคุณในการจัดเก็บข้อมูลพึ่งพาข้อมูลของระบบปฏิบัติการของคุณซึ่งเพียงแค่ถามผู้ควบคุม ทำไมแค่ถาม การทดสอบต้องใช้เวลาและเขียนทับข้อมูลทั้งหมดในไดรฟ์ ดังนั้นจึงเป็นเรื่องธรรมดาที่ระบบปฏิบัติการจำเป็นต้องพึ่งพาข้อมูลนี้
ในการตรวจสอบความจุจริงเช่น h2testw คุณสามารถใช้dd
เพื่อเขียนข้อมูลบนไดรฟ์อ่านมันอีกครั้งและดูว่ามันเหมือนกันกับที่คุณเขียนหรือไม่ Legit ทั้งหมด ลักษณะของฮาร์ดแวร์และไดรฟ์ทำให้ซับซ้อนยิ่งขึ้น พิจารณาแคชการเขียนเช่น คุณต้องให้แน่ใจว่าคุณไม่ได้อ่านจากแคช นี่เป็นเพียงตัวอย่างหนึ่งว่าทำไมมันไม่ง่ายอย่างที่เห็น ยังคิดด้วยว่าการเขียนเลขศูนย์หมายความว่ามีข้อมูลเอนโทรปีต่ำซึ่งสามารถสร้างใหม่ได้เมื่ออ่าน ในรายละเอียดไม่ใช่เรื่องง่าย คุณยังสามารถทำได้ด้วยตนเองแน่นอน
แต่ทำไมเมื่อคุณสามารถทำสิ่งต่าง ๆ โดยอัตโนมัติ ทำไมต้องทำงาน f3 ตามที่เสนอไว้ในคำตอบของฉันด้านล่างใช้ความคิดมากมายของผู้มีส่วนร่วม (พิจารณาว่าเป็น h2testw ที่ขยายออกไป) และยังใช้วิธีการหลายวิธีที่มีการแลกเปลี่ยนที่แตกต่างกัน นักพัฒนาคิดออกเทคนิคของไดรฟ์ปลอมที่แตกต่างกัน (aka ปลอมไดรฟ์) ที่พวกเขามีอยู่ในมือ ดังนั้นในขณะที่ฉันเข้าใจทฤษฎีและปัญหา (ดูเหมือนว่าเนื่องจากปัญหาได้รับการอธิบายอย่างดีในสื่อเทคโนโลยีเยอรมัน แต่ไม่ใช่ในสื่อที่พูดภาษาอังกฤษ) ฉันไม่แกล้งทำเป็นเข้าใจทุกอย่างซึ่งเป็นสาเหตุที่ฉันกล่าวถึงข้างต้น มันเป็นเพียงทฤษฎีที่ฉันเข้าใจและฉันก็เป็นคนซอฟต์แวร์มากกว่า แต่ในฐานะนักเรียนด้านสารสนเทศฉันเข้าใจดีพอที่จะเห็นปัญหา
"พยายามที่จะเข้าใจยูทิลิตี้พื้นฐานของ Unix"
อันที่จริงฉันตอบคำถามนี้ไปแล้ว แต่เพื่อให้ชัดเจน: เครื่องมือ Unix ใช้โปรโตคอล USB (สำหรับอุปกรณ์ USB เท่านั้น) เพื่อรวบรวมข้อมูล มันไม่สมเหตุสมผลเลยที่จะทำมากกว่านั้น
มันช่วยได้เพียงซื้อจากผู้จัดหาที่ไว้วางใจเท่านั้น
tl; dr: ไม่ได้
"เมื่อพูดถึงการซื้อสินค้าเช่นเดียวกับความปลอดภัยทุกรูปแบบลองหาผู้ขายที่เชื่อถือได้และซื้อไดรฟ์จากพวกเขาเท่านั้น"
ความปลอดภัย (และความปลอดภัย) ไม่ได้เกี่ยวกับความไว้วางใจ! มันเกี่ยวกับการตรวจสอบและการตรวจสอบ! ขออภัย แต่มันผิดในหลาย ๆ ด้าน
สมมติว่าคุณซื้อผ่านผู้ขายที่เชื่อถือได้ คำถามเล็กน้อย:
ซัพพลายเออร์ทำการทดสอบฮาร์ดแวร์เพื่อให้แน่ใจว่าไม่มีการสูญหายของข้อมูลหรือไม่ จะรับรู้อีกครั้งเมื่อเขาซื้อไดรฟ์ปลอมและขายหรือไม่ ไม่จำเป็น.
เป็นไปได้หรือไม่ว่าเขาซื้อของที่เขาไม่รู้ว่าเป็นของปลอม ทั้งหมดดู ryzen fakes ล่าสุด: https://www.pcgamer.com/beware-of-fake-ryzen-processors-selling-on-amazon/ , https://www.heise.de/newsticker/meldung/ direkt ฟอน Amazon-Faelschungen ฟอน AMDs-Ryzen-Prozessoren-IM-UMLAUF-3772757.html
หากฉันสูญเสียการนำเสนอของฉันในไดรฟ์และไขการนำเสนอผู้จัดหาที่เชื่อถือได้ของฉันจะย้อนเวลากลับไปและช่วยชีวิตฉันได้ไหม มันอาจจะแทนที่ไดรฟ์เนื่องจาก DeLorean การเดินทางครั้งสุดท้ายถูกทำลายในปี 1885
อย่างอื่น
"คำถามนี้ดูเหมือนจะเป็น" โปรโมชัน "มากกว่าสำหรับสิ่งที่ OP ชอบและดูเหมือนว่า OP ไม่สนใจการทดสอบไดรฟ์จริง ๆ "
นี่มันไร้สาระ ฉันค้นหาเฉพาะเครื่องมือที่คล้ายกับ h2testw ที่ทำงานบน linux ด้วย และใช่นั่นคือสิ่งที่ฉันต้องการ "ชอบ" คำตอบที่เป็นประโยชน์ขอโทษด้วย ฉันไม่รู้ว่าสื่อที่พูดภาษาอังกฤษนั้นไม่ได้ตระหนักถึงปัญหาดังกล่าวและโชคดีที่ได้พบบางอย่างเช่นนี้ในภายหลัง นี่ไม่ใช่การส่งเสริมการขาย แต่จริง ๆ แล้วดูเหมือนว่าคุณสามารถใช้
df --block-size=M
มีไม่มากที่จะจุดทดสอบนั้นไปโดยสิ่งที่คอมพิวเตอร์บอกว่าใช้ได้หรือ ขีด จำกัด 4GB ขอแนะนำนั่นเป็นเพียงข้อ จำกัด ขนาดไฟล์ FAT32 ไม่ใช่ความจุของไดรฟ์ คุณจะไม่ได้รับความจุเต็มตามที่ระบุไว้มันเป็นค่าเฉลี่ยเพียงการจัดประเภท