Иногда моя SD-карта «повреждается», и это приводит ко многим ошибкам чтения / записи. Обычно, подключение SD-карты к Windows 7 и выбор опции «Проверка ошибок» (щелкните правой кнопкой мыши диск> Инструменты> Проверка ошибок) находит повреждение и исправляет его.
Есть ли какой-либо инструмент или приложение для проверки SD-карт на наличие ошибок диска и исправления того же самого внутри самого андроида ?
Я также хотел бы отметить, что я нахожусь на рутированном froyo с установленным busybox.
file-system
external-sd
Ирфан
источник
источник
su
и запускать/system/bin/fsck.exfat
?No such file or directory
/system/xbin
вместо этого? Попробуйтеcd
войти в каталог иls fsc*
проверить, что доступно. Должно быть где-то :)Ответы:
Это можно исправить с помощью root и эмулятора терминала (например, Android Terminal Emulator (или, альтернативно, с помощью
adb shell
). Бинарный файл для выполнения работы вызываетсяfsck
и обычно находится в одном/system/xbin
или/system/bin
. Иногда вам нужен специальный вариант этого , который, например, может быть вызванfsck.exfat
или тому подобное. Итак, сначала давайте удостоверимся, что мы нашли правильный двоичный файл:Если не найдено, повторите с
/system/bin
. Я буду предполагать, что он был найден в первую очередь и называется простоfsck
(отрегулируйте следующее соответственно, если это не так).Как и
fsck
в «ядре Linux», мы можем обратиться к его справочной странице для синтаксиса. Хотя могут быть некоторые параметры, не работающие на Android, самые основные из них должны. Для получения подробной информации см. Связанную страницу руководства (или запустите виртуальную машину Linux и используйте ееman fsck
в случае, если эта страница исчезнет) - здесь я остановлюсь на основных принципах:Сначала нам нужно найти устройство, к которому привязана ваша SD-карта. Если он смонтирован,
mount
команда поможет нам:Вот и все: проверьте вывод и посмотрите, где находится ваша SD-карта. Обычно это что-то с помощью
vold
, но оно отличается у разных устройств. Вывод может включать что-то вроде/dev/block/vold/179:17 on /mnt/storage/sdcard
- в этом случае первая часть моей цитаты - это наше устройство. Для того, чтобы починить «диск», сначала нужно его размонтировать. Это можно сделать через меню настроек, или, как мы только что в терминале, с помощьюТеперь мы можем пойти на ремонтные работы. Основной синтаксис:
Итак, сначала мы попробуем самый простой подход и надеемся
fsck
, что сам все выясним:Что в основном означает: показывать прогресс (-C) и всегда просить пользователя исправить (-r) любые ошибки
/dev/block/vold/179:17
. Если это не сработает, обратитесь к связанной странице справочника за дополнительными опциями.источник
cd
шаги, если хотите, используяls /system/bin/fsc*
иls /system/xbin/fsc*
из любого текущего рабочего каталога. Вы даже можете объединить два в одну команду сls /system/xbin/fsc* /system/bin/fsc*
.umount
, вы должны быть пользователем root?/dev
) таким образом.спасибо за это, это спасает мой день :)
источник
Если у вас постоянно появляются ошибки на вашей SD-карте, вы должны убедиться, что она действительно имеет заявленную емкость, используя H2testw (ссылка только на немецком языке, программное обеспечение на немецком и английском. Плохие SD-карты будут автоматически повреждены.
источник
Я нашел на рынке приложение, которое может «Восстановить поврежденную SD-карту и сканировать на наличие поврежденных блоков» и т. Д.
https://play.google.com/store/apps/details?id=com.sylkat.AParted&hl=en
источник
Если я не ошибаюсь, вы можете принудительно заставить Android перепрограммировать внутреннюю и внешнюю память при перезагрузке, выполнив следующие действия в зависимости от вашего диска.
запустите приложение терминала и введите
Затем перезагрузите компьютер.
Если ваш телефон не рутирован, это точно не получится.
источник: http://forum.xda-developers.com/showpost.php?p=57027579&postcount=20
источник
fsck
действительно ли он работал или нет?touch /forcefsck
будет работать только на устройстве со скриптом инициализации, который проверяет наличие/forcefsck
файла. Я не знаю ни одного устройства Android, у которого есть такой скрипт инициализации. Итак, хотя ваша техника, вероятно, будет работать на устройствах Debian, Ubuntu и Mint, я очень сомневаюсь, что она будет работать на любом устройстве Android. Если кто-нибудь найдет хотя бы одно устройство Android с скриптом инициализации, который проверяет/forcefsck
, пожалуйста, дайте мне знать! Просто ответьте на этот комментарий.