У меня есть флешка, возможно, с базовыми секторами. Когда я пытаюсь скопировать данные на него, он работает нормально, пока где-то около 460 МБ, а затем файлы начинают повреждаться. Повреждение происходит только при размонтировании и извлечении диска, перед размонтированием файлы в порядке. Программа linux 'badblocks' не находит плохих блоков. Я попытался отформатировать это, но это не имело никакого эффекта. Я использовал Fat 16 и 32, и у обоих были одинаковые проблемы. Есть ли способ проверить наличие плохих блоков после размонтирования и как их исправить?

2 ответа2

0

Ты не можешь

По моему опыту, флеш-память USB не перераспределяет плохие блоки, как это делают жесткие диски. Как только вы получаете сообщение об ошибке записи или чтения - диск становится в значительной степени мусорным, так как вы больше не можете доверять ему ни одну из ваших данных. Многие накопители, по-видимому, выполняют запись без проблем, но затем выдают поврежденные данные во время чтения.

Выполните тест с помощью f3 http://oss.digirati.com.br/f3/

F3 расшифровывается как Fight Fake Flash или Fight Flash Fraud. Это инструмент, предназначенный для выполнения тестов записи / чтения на флэш-памяти (или других носителях), чтобы различать работающую, неисправную и поддельную флэш-память.

Чтобы проверить свой диск с f3:

  1. Установите инструмент F3: apt install f3
  2. Отформатируйте и смонтируйте диск, который вы хотите протестировать
  3. Откройте терминал в корневом каталоге вашего диска
  4. Выполните эту команду: f3write .; f3read .; - это сначала создаст тестовые файлы, затем прочитает их обратно, сравнивая с ожидаемым результатом. Вы получите подробный отчет о скоростях записи / чтения и ошибках, возникших при чтении данных.
    1. После завершения теста вы можете удалить все тестовые файлы rm *.h2w

Если тест сообщает об ошибках - мой совет - выбросить диск и купить что-нибудь у известного производителя (например, Kingston, pqi, Verbatim, Silicon Power). Дешевые безымянные имена, как правило, имеют различное качество, иногда отвратительные. Время от времени я имею дело с партией флешек, где 50% единиц мусора.

PS: Я работаю с тысячами pendrive на работе и разработал собственный инструмент на основе f3 для удобного тестирования большого количества дисков.

0

Я думаю, у вас есть проблемы с синхронизацией ... Перед размонтированием выполните синхронизацию с помощью команды sync .

Если это решение не решит вашу проблему, вы можете попробовать отформатировать USB-накопитель с помощью команды «dd».

sudo dd if=/dev/zero of=/dev/sd?

затем создайте раздел и выполните формат.

Либо эти решения не будут работать, скажем до свидания.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .