Я недавно купил некоторые карты с интерфейсом USB и SD-карты. Цена была слишком хороша, и я подозреваю, что они - поддельные продукты. Я не могу найти, что программа к этому работает на Ubuntu, которая может использоваться для проверки этих карт/палок. У меня нет навыков необходимыми для компиляции, таким образом, я хотел бы программу, которая установит легко.Спасибо.
Существует программа Linux по имени F3, который может протестировать на поддельные флеш-накопители. Информация и загрузка в http://oss.digirati.com.br/f3/ . Это не имеет большого значения для компиляции, поскольку это только требует использования эти make
команда в терминале. Программа является на самом деле двумя отдельными программами, f3write и f3read.
Используют их в терминале, как это:
cd directory_where_f3_source_is_located
т.е.: cd ~/Desktop/f3
make
раньше компилировал программу, только требуемую однажды
./f3write /path_to_flash_drive
т.е.:./f3write/media/my_username/my_flash
./f3read /path_to_flash_drive
т.е.:./f3read/media/my_username/my_flash
видео А может быть просмотрен в https://www.youtube.com/watch? v=qnezKfCTO7E
Что необходимо протестировать, в основном то, что диск может содержать рекламируемый объем данных и "помнить" это за более позднее использование.
А очень простой подход должен был бы генерировать файл со случайным содержанием и тем же размером как диск как Ваши данные тестирования, записать в диск протестировать и наконец сравнить записанные данные с исходным файлом. Это требует довольно мало промежуточного пространства памяти, и мы можем добиться большего успеха, просто храня вектор инициализации для генератора случайных чисел. Это - то, что я опишу ниже.
я предположу, что диск протестировать расположен в /dev/sdx
и рекламирует общий размер 32 гибибайт = 32 768 мебибайт всюду по этому вопросу.
Установка openssl
пакет, если у Вас еще нет его:
sudo apt install openssl
Генерируют случайный вектор инициализации (IV) для поколения потока данных тестирования:
openssl rand 32 > ~/template-iv.bin
Запись (псевдо-) случайный поток данных на диск, пока это не полно:
dd if=/dev/zero bs=1M count=32768 2>/dev/null | sudo openssl enc -rc4 -nosalt -out /dev/sdx -pass pass:~/template-iv.bin
(Заменяют 32768 в count=32768
с размером Вас диск в Mibibytes.)
при определении корректного размера для диска и существуют любые сообщения об ошибках ввода-вывода, диск неисправен.
Сравнивают данные по диску с тем же (псевдо-) случайный поток данных:
sudo dd if=/dev/sdx bs=1M iflag=direct | cmp - <(dd if=/dev/zero bs=1M count=32768 2>/dev/null | openssl enc -rc4 -nosalt -pass pass:~/template-iv.bin)
(Замена count=32768
как прежде.)
должно быть 3 строки вывода состояния от первого dd
команда. Если существуют какие-либо сообщения об ошибках ввода-вывода, или сравнение не сочетается, диск неисправен.
sudo dd if=/dev/zero of=/dev/sdb
Это заполнит весь диск, предполагая, что он обнаруживается как/dev/sdb с нулями. Это сообщит, существуют ли какие-либо ошибки и скорость передачи, когда это заканчивается, а также сколько данных это на самом деле записало. Если нет никаких ошибок и соответствий размера, что Вы ожидаете, это, вероятно, не противопригодно.
Для более полного тестового использования не обнуляют данные, Вы могли бы посмотреть badblocks
.