SD-карта полна кирпичей Android 2.2: В конце fsckdelay. Убить dosfsck, ret=-1

Я загрузил этот ZIP-файл размером 80 МБ, содержащий 27000 файлов, на свою SD-карту и распаковал его с помощью этого кода .
Произошла ошибка отсутствия свободного места, прежде чем все файлы удалось извлечь.

Я не смог удалить папку ни с помощью adb shell rm -fприложения Open Manager, ни с помощью установки SD-карты и удаления из Ubuntu/Nautilus:

$ adb shell rm -f /sdcard/OxygenGuide
rm failed for /sdcard/OxygenGuide, I/O error

Убунту/Наутилус:

There was an error deleting 08267130495190304.html.
Error removing file: Read-only file system

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


Я решил перезагрузиться, и теперь у меня просто черный экран с верхней полосой, показывающей значок «Проверка SD-карты» и обычная сеть/батарея/дата. adb logcatпоказывает это:

I/ActivityThread(  323): Publishing provider downloads: com.android.providers.downloads.DownloadProvider
W/Vold    (   71): Filesystem modified - rechecking (pass 2)
I/Vold    (   71): Device /dev/block/vold/179:1, target /mnt/sdcard mounted @ /mnt/secure/staging
D/Vold    (   71): Volume sdcard state changing 3 (Checking) -> 4 (Mounted)
I/ActivityThread(  270): Publishing provider call_log: com.android.providers.contacts.CallLogProvider
W/logwrapper(   71): In fsckdelay end. Kill dosfsck, ret=-1

Андроид 2.2

Ответы (1)

Вот как я решил обе проблемы:

1) Извлеките аккумулятор и перезагрузите компьютер. Два раза, потому что в первый раз он все еще вел себя странно.

2) Удаляйте файлы понемногу, пока я не нашел проблемный файл с именем %01.%02, я распознал его содержимое как плитку из картографического приложения Maverick (которое я не запускал, так что это скорее случайная жертва). Во всяком случае, я переименовал этот файл в a.a., а затем удаление прошло успешно.