У меня есть флешка, возможно, с базовыми секторами. Когда я пытаюсь скопировать данные на него, он работает нормально, пока где-то около 460 МБ, а затем файлы начинают повреждаться. Повреждение происходит только при размонтировании и извлечении диска, перед размонтированием файлы в порядке. Программа linux 'badblocks' не находит плохих блоков. Я попытался отформатировать это, но это не имело никакого эффекта. Я использовал Fat 16 и 32, и у обоих были одинаковые проблемы. Есть ли способ проверить наличие плохих блоков после размонтирования и как их исправить?
2 ответа
Ты не можешь
По моему опыту, флеш-память USB не перераспределяет плохие блоки, как это делают жесткие диски. Как только вы получаете сообщение об ошибке записи или чтения - диск становится в значительной степени мусорным, так как вы больше не можете доверять ему ни одну из ваших данных. Многие накопители, по-видимому, выполняют запись без проблем, но затем выдают поврежденные данные во время чтения.
Выполните тест с помощью f3
http://oss.digirati.com.br/f3/
F3 расшифровывается как Fight Fake Flash или Fight Flash Fraud. Это инструмент, предназначенный для выполнения тестов записи / чтения на флэш-памяти (или других носителях), чтобы различать работающую, неисправную и поддельную флэш-память.
Чтобы проверить свой диск с f3
:
- Установите инструмент F3:
apt install f3
- Отформатируйте и смонтируйте диск, который вы хотите протестировать
- Откройте терминал в корневом каталоге вашего диска
- Выполните эту команду:
f3write .; f3read .;
- это сначала создаст тестовые файлы, затем прочитает их обратно, сравнивая с ожидаемым результатом. Вы получите подробный отчет о скоростях записи / чтения и ошибках, возникших при чтении данных.- После завершения теста вы можете удалить все тестовые файлы
rm *.h2w
- После завершения теста вы можете удалить все тестовые файлы
Если тест сообщает об ошибках - мой совет - выбросить диск и купить что-нибудь у известного производителя (например, Kingston, pqi, Verbatim, Silicon Power). Дешевые безымянные имена, как правило, имеют различное качество, иногда отвратительные. Время от времени я имею дело с партией флешек, где 50% единиц мусора.
PS: Я работаю с тысячами pendrive на работе и разработал собственный инструмент на основе f3
для удобного тестирования большого количества дисков.
Я думаю, у вас есть проблемы с синхронизацией ... Перед размонтированием выполните синхронизацию с помощью команды sync
.
Если это решение не решит вашу проблему, вы можете попробовать отформатировать USB-накопитель с помощью команды «dd».
sudo dd if=/dev/zero of=/dev/sd?
затем создайте раздел и выполните формат.
Либо эти решения не будут работать, скажем до свидания.