4

Я пытаюсь скопировать данные со своего компьютера на SD-карту. После нескольких сотен мегов я продолжаю получать следующие ошибки в dmesg:

[34542.836192] end_request: I/O error, dev mmcblk0, sector 855936
[34542.836284] FAT: unable to read inode block for updating (i_pos 13694981)
[34542.836306] MMC: killing requests for dead queue
[34542.836310] end_request: I/O error, dev mmcblk0, sector 9280
[34542.837035] FAT: unable to read inode block for updating (i_pos 148486)
[34542.837062] MMC: killing requests for dead queue
[34542.837066] end_request: I/O error, dev mmcblk0, sector 1
[34542.837074] FAT: bread failed in fat_clusters_flush
[34542.837085] MMC: killing requests for dead queue

Это были все файлы, которые я скопировал с меньшей SD-карты. Я просто хочу перенести их на мою новую карту большего размера для моего телефона. Я попытался провести тот же эксперимент с разными файлами на другом компьютере, и карта снова вышла из строя. Чтение данных со старой карты прошло нормально. Мои системы устарели, а новая SD-карта новая (16 ГБ, класс 4). Может ли быть так, что мои компьютеры слишком старые? Есть ли определенный тест, чтобы убедиться, что моя SD-карта неисправна?

3 ответа3

3

Исходя из пометки, что вы используете какой-то вариант Linux, вы можете попробовать F3. По-видимому, это реализация H2testw с открытым исходным кодом, и она хорошо работала для меня, когда у меня была похожая проблема (увы, карта была плохой).

3

Как у меня была похожая ситуация с 1ГБ SD-картами один раз. Если у вас возникают проблемы с чтением / записью больших SD-карт (например, ошибки записи или вы не можете получить данные обратно), убедитесь, что ваше устройство чтения карт (если оно внешнее) поддерживает SD-карты такого размера и / или если встроенное ПО доступно обновление для поддержки карт большего размера. Есть несколько возможных ошибок при реализации поддержки больших карт, и некоторые старые устройства чтения карт просто не могут их прочитать. Если у вас есть другая карта того же размера, которая отлично работает, я бы сказал, что это не ваши читатели.

Такие инструменты, как F3 или h2testw в Windows, хороши для тестирования карты, но они не могут определить, является ли она картой или ридером.

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

0

По той же теме, я знаю много USB-флешек, которые занимают 512 МБ или 1 ГБ устройств, но они поменяли крошечную схему на флеш-накопителе, поэтому он думает, что на самом деле это 16.08.32 Флэш-память

При попытке установить на него более 512 МБ /1 ГБ, они получают ошибки, аналогичные тем, что возникают на вашей карте. Просто мысль, что это может быть неисправная карта :)

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