Gần đây tôi đã đọc rất nhiều về thẻ MicroSD giả và ổ USB cho rằng có rất nhiều dung lượng (ngay cả khi bạn hỏi máy tính của bạn), trong khi thực tế cung cấp ít hơn. Gần đây tôi đã mua một ổ USB SanDisk (yêu cầu 128 GB) và muốn kiểm tra kích thước của nó. Nó không được mua qua ebay hoặc một cái gì đó, nhưng tôi thực sự muốn kiểm tra kích thước thật trước khi sử dụng nó một cách hiệu quả.
Tôi chỉ có thể sao chép nội dung trên đó, sao chép lại và xem các tập tin có ổn không. Tôi cũng có thể tự động hóa nó bằng Băm và các thứ. Nhưng tôi hy vọng có một giải pháp chính xác hơn. Tôi đọc nó cho Windows, H2testw thực hiện thủ thuật này. Có cách nào dễ dàng để kiểm tra điều này trên Ubuntu / Linux không? Một công cụ chuyên ngành, làm việc tốt có thể?
Cập nhật: Để rõ ràng, ý tưởng là để xác minh rằng kích thước mà hệ thống linux được bộ điều khiển nói là chính xác ( vì vậy sẽ không có dữ liệu nào bị mất ). Không giống như tôi muốn xem nếu tôi nhận được 128 GB thay vì 127,3 GB. Tôi muốn kiểm tra nếu tất cả dữ liệu tôi viết sẽ có thể đọc lại được. Thật không may, tôi chỉ có thể tìm thấy một vài thông tin về điều này trên các trang web công nghệ tiếng Anh. Có những nguồn tốt của Đức, mặc dù. Tôi thực sự đang tìm kiếm một ứng dụng như thế, nhưng cho Ubuntu / Linux: https://www.raymond.cc/blog/test-and-detect-fake-or-c gặpfeit-usb-flash-drive-buy-from -ebay-với-h2testw /
Update2: Tôi đã cố gắng tập hợp một số nguồn bằng tiếng Anh. Tôi đã không đọc tất cả chúng một cách chi tiết, do mất thời gian.
- https://www.ebay.com/gds/ ALL-About-Fake-Finash-Drive-2013-/ 10000000177553258 / g.html
- https://en.wikipedia.org/wiki/USB_flash_drive#C gặpfeit_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-Spe Richkapazitaet-bei-Amazon-1245682 /
Cập nhật3: Giải thích
Do những chỉ trích kỳ lạ dưới đây, một số giải thích.
Vấn đề là gì và tại sao dd một mình không giải quyết nó?
Đây là một phản ứng với
"Rõ ràng tìm ra vấn đề bạn đang cố gắng giải quyết là gì và định nghĩa của" ổ đĩa giả "là gì."
Có vẻ như một số người không hiểu vấn đề. Vì vậy, tôi cố gắng giải thích nó ngắn nhất có thể, mặc dù tôi nghĩ rằng điều này rất nhiều cho câu hỏi của tôi.
Dung lượng của các thiết bị usb hệ điều hành của bạn hoặc các công cụ unix cung cấp cho bạn, có thể sai. Điều này gây tử vong, vì HĐH của bạn quy định lượng dữ liệu bạn có thể gửi đến. Gửi nhiều dữ liệu hơn mức thực sự có thể giữ, bạn sẽ bị mất dữ liệu. Đây là một vấn đề. Vì vậy, tại sao điều này có thể xảy ra?
Bạn không cần phải biết rõ về Giao thức USB để hiểu rõ vấn đề. Giao diện nối tiếp có đặc tính chung là thiết bị khách (ổ USB) sẽ cần cho biết dung lượng của chính nó thông qua giao diện nối tiếp này. Điều này có nghĩa là thiết bị khách cần bộ điều khiển riêng với một số kiến thức về mục đích của thiết bị và trong trường hợp này là dung lượng. Nó cũng quyết định những gì được thực hiện, khi nó nhận được lệnh để lưu trữ một cái gì đó. Nếu bộ điều khiển được lập trình theo cách đó, nó có thể bỏ qua lệnh hoặc ghi đè lên một cái gì đó với dữ liệu.
Điều đó có nghĩa là gì? Bất cứ công cụ unix nào của bạn cho bạn biết về dung lượng của ổ đĩa: Đó là những gì các công cụ yêu cầu ổ đĩa, không có gì nữa. Đây là những gì h2testw đã được phát minh ra: Nó kiểm tra kích thước thật bằng một phương pháp được giải thích sau đó và so sánh nó với những gì ổ đĩa nói. Nếu điều này không giống nhau, bạn có thể bị mất dữ liệu, bởi vì tất cả các hoạt động chung của bạn để lưu trữ dữ liệu, dựa vào thông tin của hệ điều hành của bạn, chỉ cần hỏi bộ điều khiển. Tại sao chỉ hỏi? Kiểm tra cần thời gian và ghi đè tất cả dữ liệu trên ổ đĩa. Vì vậy, điều tự nhiên là một Hệ điều hành cần phải dựa vào thông tin này.
Để kiểm tra dung lượng thực như h2testw, bạn thực sự có thể sử dụng dd
để ghi dữ liệu trên ổ đĩa, đọc lại và xem nó có giống như bạn đã viết không. Hoàn toàn hợp pháp. Bản chất của phần cứng và ổ đĩa làm cho nó phức tạp hơn. Hãy xem xét các bộ đệm ghi chẳng hạn. Bạn cần đảm bảo rằng bạn không đọc từ bộ đệm. Đây chỉ là một ví dụ về lý do tại sao nó không dễ dàng như vẻ ngoài của nó. Cũng nghĩ rằng chỉ viết số không có nghĩa là một entropy thông tin thấp, có thể được xây dựng lại khi đọc. Nó không dễ dàng đến từng chi tiết. Bạn vẫn có thể làm nó bằng tay, tất nhiên.
Nhưng tại sao, khi bạn có thể tự động hóa mọi thứ? Tại sao phải làm việc? f3 như được đề xuất trong câu trả lời của tôi dưới đây, thực hiện hàng tấn suy nghĩ của nhiều người đóng góp (xem xét rằng đó là loại h2testw mở rộng) và nó cũng thực hiện một số phương pháp với sự đánh đổi khác nhau. Nhà phát triển đã tìm ra các thủ thuật của các ổ đĩa giả khác nhau (còn gọi là ổ đĩa giả) mà họ có trong tay . Vì vậy, trong khi tôi hiểu lý thuyết và vấn đề (dường như các vấn đề được giải thích rõ trên phương tiện công nghệ Đức, nhưng không phải trong phương tiện nói tiếng Anh), tôi không giả vờ hiểu mọi thứ, đó là lý do tại sao tôi đề cập đến nó ở trên. Đó chỉ là lý thuyết mà tôi hiểu, và tôi là một người làm phần mềm nhiều hơn. Nhưng là một sinh viên tin học, tôi hiểu nó đủ rõ để thấy vấn đề.
"Cố gắng hiểu các tiện ích Unix cơ bản"
Trên thực tế tôi đã trả lời câu hỏi này rồi, nhưng để làm rõ: các công cụ Unix chỉ sử dụng Giao thức USB (tất nhiên chỉ dành cho thiết bị USB) để thu thập thông tin. Nó không có ý nghĩa để làm nhiều hơn thế.
Nó có giúp chỉ mua từ các nhà cung cấp tin tưởng?
tl; dr: Không.
"Khi nói đến việc mua hàng hóa, giống như bất kỳ hình thức bảo mật nào, hãy xem xét việc tìm một người bán đáng tin cậy và chỉ mua các ổ đĩa từ họ."
Bảo mật (và an toàn) KHÔNG phải là về niềm tin! Đó là về xác minh và xác nhận! Xin lỗi nhưng điều này là sai theo nhiều cách.
Giả sử bạn mua thông qua một người bán đáng tin cậy. Một số câu hỏi:
Nhà cung cấp đã kiểm tra phần cứng để đảm bảo không có mất dữ liệu? Có nhận ra khi anh ta mua ổ đĩa giả và bán chúng? Không cần thiết.
Có thể là anh ta mua những thứ anh ta không biết là giả? Hoàn toàn, hãy nhìn vào các giả mạo ryzen gần đây: https://www.pcgamer.com/bnterest-of-fake-ryzen- Processors-sell-on-amazon / , https://www.heise.de/newsticker/meldung/ Direkt-von-Amazon-Faelschungen-von-AMDs-Ryzen-Prozigatoren-im-Umlauf-3772757.html
Nếu tôi thả bài thuyết trình của mình vào ổ đĩa và làm hỏng bài thuyết trình, liệu nhà cung cấp đáng tin cậy của tôi có quay ngược thời gian và giải cứu tôi không? Nó có thể sẽ thay thế ổ đĩa, vì DeLorean du hành thời gian cuối cùng đã bị phá hủy vào năm 1885.
Những thứ khác
"Câu hỏi này thực sự có vẻ giống như" quảng cáo "hơn cho những gì OP thích, và dường như OP ít quan tâm đến việc thực sự kiểm tra các ổ đĩa."
Chuyện này thật vớ vẩn. Tôi đã tìm kiếm cụ thể cho một công cụ tương tự như h2testw cũng chạy trên linux. Và vâng, đó là những gì tôi "thích", câu trả lời hữu ích, rất xin lỗi. Tôi không biết rằng báo chí nói tiếng Anh không biết về những vấn đề như vậy và thật may mắn khi tìm thấy một cái gì đó như thế sau này. Đây không phải là một quảng cáo, nhưng thực sự có vẻ như bạn có thể sử dụng nó.
df --block-size=M
. Giới hạn 4GB sẽ đề xuất rằng đó chỉ là giới hạn kích thước tệp FAT32, không phải dung lượng ổ đĩa. Bạn sẽ không bao giờ có được toàn bộ công suất đã nêu, đó là mức trung bình chỉ để phân loại nó.