Поэтому я купил совершенно новый USB-накопитель емкостью 128 ГБ и подключил его к своему Raspberry Pi.

Затем я использую командную строку, чтобы создать новый раздел и дополнительную файловую систему, используя fdisk и mkfs.ext4.

Казалось бы, все в порядке. Затем я использовал rsync для копирования 65 ГБ данных на флешку и оставил на ночь.

На следующее утро rsync преждевременно получил заказ с ошибкой, что устройство заполнено. Конечно, df подтвердил, что заполнен на 100%. Немного растерянно, я пытался размонтировать, но не смог, поэтому перезагрузился. При перезагрузке устройство не монтируется, говоря, что произошла ошибка, поэтому я запустил e2fsck, и он исправил множество вещей, касающихся inode, суперблоков и журнала. После этого все данные ушли, и диск на 0%, но будет подключен.

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

Затем я решил подключить его к ПК с Windows и сделать полный формат как exFAT. Это заняло много времени, но я мог скопировать данные и прочитать их нормально. Вернувшись в Linux, я могу скопировать данные и прочитать их. Переформатировать как ext4; ошибки снова.

Поэтому я отформатировал как exFAT и теперь запускаю badblocks. Он почти закончился и не нашел ничего плохого. Почему у меня так много проблем с этим приводом?

2 ответа2

1

На рынке представлены различные поддельные флешки и карты памяти. Они часто имеют гораздо большую емкость, чем на самом деле. Более умные подделки предназначены для прохождения простых тестов и могут быть реально использованы ... пока вы не попытаетесь сохранить больше данных, чем их фактическая емкость. В этот момент вы получите повреждение данных и ошибки. Поведение, которое вы видите, может соответствовать этой ситуации.

Вы можете попробовать проверить USB-накопитель с помощью программы, предназначенной для обнаружения поддельных устройств хранения. Вот несколько примеров в произвольном порядке:

https://www.raymond.cc/blog/test-and-detect-fake-or-counterfeit-usb-flash-drives-bought-from-ebay-with-h2testw/

https://www.geckoandfly.com/22803/detect-fake-usb-flash-drives-sd-cards-ssd-disk/

0

Попробуйте обнаружить плохие блоки на устройстве.

Вы можете использовать e2fsck -c -c -k …
mkfs.ext4 также поддерживает параметр -c .

Double- -c проводит медленные тесты на чтение и запись.
Single -c проводит тесты на быстрое чтение.
Опции -k сохраняют список ранее обнаруженных дефектных блоков (например, если вы используете одиночные -c тесты перед двойными -c тестами).

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