Ошибки ввода-вывода при открытии файлов в разделе данных

Я пытаюсь починить устройство Moto G (XT1008, разблокировано).

При нормальной загрузке заставка Motorola заканчивается, и на одну секунду появляется рабочий стол Android, затем появляется куча всплывающих окон, информирующих о том, что приложения перестали работать. Попытки сделать что-либо (открытие меню, конфигурации, любых приложений) вызывают больше сообщений, и все, что я пытался открыть, просто вылетает.

Я попытался прошить кастомное рекавери на устройство через fastboot:

fastboot flash recovery twrp-3.0.0-0-xt1

032.img
target reported max download size of 536870912 bytes
sending 'recovery' (9456 KB)...
OKAY [  0.328s]
writing 'recovery'...
OKAY [  0.188s]
finished. total time: 0.516s

Так как вроде все нормально заработало, сразу попытался загрузить рекавери, но вместо него пришло стоковое (с и андроидом и логотипом !).

Однако мне удалось загрузить пользовательское восстановление напрямую с помощью:

fastboot boot twrp-3.0.0-0-xt1032.img

downloading 'boot.img'...
OKAY [  0.344s]
booting...
OKAY [  0.297s]
finished. total time: 0.641s

В консоли TWRP появляются следующие ошибки:

Error opening: '/data/data/com.motorola.motocare/databases/MotoCare.db' (I/O error)
Error opening: '/data/data/com.google.android.gm/shared_prefs' (I/O error)
(other 3 errors similar to this one)

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

Я попытался использовать fsck.f2fs через adb со следующим результатом:

~ # ←[6nfsck.f2fs /dev/block/mmcblk0p36
fsck.f2fs /dev/block/mmcblk0p36
Info: sector size = 512
Info: total sectors = 27090688 (in 512 bytes)
Info: MKFS version
  ""
Info: FSCK version
  from "Linux version 3.4.42-g41a696f (hudsoncm@ilclbld31) (gcc version 4.8 (GCC
) ) #1 SMP PREEMPT Fri Jan 23 18:14:39 CST 2015"
    to "Linux version 3.4.42-gf2a818f-00578-g5e5969d (cpu@computer) (gcc version
 4.9.x-google 20140827 (prerelease) (GCC) ) #1 SMP PREEMPT Sun Feb 7 22:24:16 CE
T 2016"
[FIX] (fsck_chk_orphan_node: 926)  --> Discard orphan inodes: ino [0x17274]
[FIX] (fsck_chk_orphan_node: 926)  --> Discard orphan inodes: ino [0x8fdf]
[is_valid_ssa_node_blk: 141] nid                       [0x92e3]
[is_valid_ssa_node_blk: 142] target blk_addr           [0x2d4166]
[is_valid_ssa_node_blk: 145] summary blk_addr          [0x5c70]
[is_valid_ssa_node_blk: 148] seg no / offset           [0x1670 / 0x166]
[is_valid_ssa_node_blk: 150] summary_entry.nid         [0x0]
[is_valid_ssa_node_blk: 151] --> node block's nid      [0x92e3]
[ASSERT] (is_valid_ssa_node_blk: 152)  --> Invalid node seg summary

[ASSERT] (sanity_check_nid: 217)  --> summary node block is not valid. [0x92e3]
[FIX] (__chk_dentries: 779)  --> Unlink [0x92e3] - Cookies len[0x7], type[0x1]
[is_valid_ssa_node_blk: 141] nid                       [0x418]
[is_valid_ssa_node_blk: 142] target blk_addr           [0x2d4163]
[is_valid_ssa_node_blk: 145] summary blk_addr          [0x5c70]
[is_valid_ssa_node_blk: 148] seg no / offset           [0x1670 / 0x163]
[is_valid_ssa_node_blk: 150] summary_entry.nid         [0x0]
[is_valid_ssa_node_blk: 151] --> node block's nid      [0x418]
[ASSERT] (is_valid_ssa_node_blk: 152)  --> Invalid node seg summary

[ASSERT] (sanity_check_nid: 217)  --> summary node block is not valid. [0x418]
[FIX] (__chk_dentries: 779)  --> Unlink [0x418] - MotoCare.db len[0xb], type[0x1
]
[ASSERT] (sanity_check_nid: 242)  --> nid[0x458] blk_addr[0x33a9fe] footer.nid[0
x0]
[FIX] (__chk_dentries: 779)  --> Unlink [0x458] - shared_prefs len[0xc], type[0x
2]
[is_valid_ssa_node_blk: 141] nid                       [0x1205]
[is_valid_ssa_node_blk: 142] target blk_addr           [0x2d4165]
[is_valid_ssa_node_blk: 145] summary blk_addr          [0x5c70]
[is_valid_ssa_node_blk: 148] seg no / offset           [0x1670 / 0x165]
[is_valid_ssa_node_blk: 150] summary_entry.nid         [0x0]
[is_valid_ssa_node_blk: 151] --> node block's nid      [0x1205]
[ASSERT] (is_valid_ssa_node_blk: 152)  --> Invalid node seg summary

[ASSERT] (sanity_check_nid: 217)  --> summary node block is not valid. [0x1205]
[FIX] (__chk_dentries: 779)  --> Unlink [0x1205] - mailstore.someone@somewhere.com.db-wal len[0x28], type[0x1]
[is_valid_ssa_node_blk: 141] nid                       [0x1064]
[is_valid_ssa_node_blk: 142] target blk_addr           [0x2d4164]
[is_valid_ssa_node_blk: 145] summary blk_addr          [0x5c70]
[is_valid_ssa_node_blk: 148] seg no / offset           [0x1670 / 0x164]
[is_valid_ssa_node_blk: 150] summary_entry.nid         [0x0]
[is_valid_ssa_node_blk: 151] --> node block's nid      [0x1064]
[ASSERT] (is_valid_ssa_node_blk: 152)  --> Invalid node seg summary

[ASSERT] (sanity_check_nid: 217)  --> summary node block is not valid. [0x1064]
[FIX] (__chk_dentries: 779)  --> Unlink [0x1064] - prefs_db len[0x8], type[0x1]

NID[0x418] is unreachable
NID[0x458] is unreachable
NID[0x459] is unreachable
NID[0x1064] is unreachable
NID[0x1205] is unreachable
NID[0x17c4] is unreachable
NID[0x41b1] is unreachable
NID[0x499a] is unreachable
NID[0x768c] is unreachable
NID[0x82a2] is unreachable
NID[0x8aa2] is unreachable
NID[0x8b20] is unreachable
NID[0x8f84] is unreachable
NID[0x8fdf] is unreachable
NID[0x92e3] is unreachable
NID[0xab8b] is unreachable
NID[0xacd9] is unreachable
NID[0xb00d] is unreachable
NID[0xb29c] is unreachable
NID[0xb87a] is unreachable
NID[0xbe61] is unreachable
NID[0xbefa] is unreachable
NID[0xc3e7] is unreachable
NID[0xce67] is unreachable
NID[0xf38b] is unreachable
NID[0x16e81] is unreachable
NID[0x17274] is unreachable
NID[0x17275] is unreachable
NID[0x17277] is unreachable
NID[0x1cd65] is unreachable
NID[0x1df3f] is unreachable
NID[0x1eb9f] is unreachable
NID[0x1eedf] is unreachable
NID[0x1f5b8] is unreachable
NID[0x1ff02] is unreachable
[FSCK] Unreachable nat entries                        [Fail] [0x23]
[FSCK] SIT valid block bitmap checking                [Fail]
[FSCK] Hard link checking for regular file            [Ok..] [0x0]
[FSCK] valid_block_count matching with CP             [Fail] [0x15ca44]
[FSCK] valid_node_count matcing with CP (de lookup)   [Fail] [0x55e7]
[FSCK] valid_node_count matcing with CP (nat lookup)  [Ok..] [0x560a]
[FSCK] valid_inode_count matched with CP              [Fail] [0x5282]
[FSCK] free segment_count matched with CP             [Ok..] [0x651]
[FSCK] next block offset is free                      [Ok..]
[FSCK] fixing SIT types
[FSCK] other corrupted bugs                           [Fail]
[FIX] (nullify_nat_entry:1127)  --> Remove nid [0x1eb9f] in nat journal

        Error: Could not conduct fsync!!!

Done.

Судя по 5 разлинковкам, похоже пытается восстановить 5 ранее упомянутых файлов, но в конце все еще есть неудачные проверки и ошибка fsync.

С другой стороны, попытка форматирования дает следующий результат:

mkfs.f2fs /dev/block/mmcblk0p36

        F2FS-tools: mkfs.f2fs Ver: 1.4.0 (2014-10-18) [modified by Motorola to r
eserve space]

Info: sector size = 512
Info: total sectors = 27090688 (in 512 bytes)
Info: zone aligned segment0 blkaddr: 512
Info: format version with
  "Linux version 3.4.42-gf2a818f-00578-g5e5969d (cpu@computer) (gcc version 4.9.
x-google 20140827 (prerelease) (GCC) ) #1 SMP PREEMPT Sun Feb 7 22:24:16 CET 201
6"
        Error: Could not conduct fsync!!!
Info: format successful

Несмотря на сообщение об успешном форматировании, после обратного монтирования раздела все данные в разделе не повреждены, а дефектные сектора остаются.

Я также пытался выполнить стирание пользовательских данных через fastboot и даже нажать parted на файловую систему и использовать инструмент rm, чтобы попытаться избавиться от раздела, но, тем не менее, раздел остается нетронутым, и та же проблема, описанная в начале поста, сохраняется. .

Я что-то упустил при оформлении? или может случиться так, что внутреннее хранилище физически сломано и не подлежит ремонту?

Любая помощь будет принята с благодарностью.

Странно, что TWRP даже пытается открыть эти файлы.
@Matthew Read: Поскольку TWRP по умолчанию монтирует /data при запуске, я полагаю, что он может выполнять fsck самостоятельно. Но это всего лишь предположение, я тоже не совсем в этом уверен.
Можешь попробовать с fastboot format userdata?
@Firelord: я только что попробовал, и появилось сообщение: «Форматирование не поддерживается для файловой системы с типом« необработанный »». Я пропустил какой-то параметр в команде, или это может быть намеком на то, что происходит?

Ответы (1)

Что касается вашей проблемы, у меня возникла такая же проблема в моем Redmi 2, где ПЗУ было повреждено при использовании Snapchat, я попытался сбросить телефон до заводских настроек, но он не смог удалить некоторые файлы в разделе данных после многих таких попыток. вещи (которые не сработали!), Я установил последнюю версию восстановления TWRP, используя метод быстрой загрузки, как вы сказали, а затем ВНИМАТЕЛЬНО ПРОЧИТАЙТЕ , перейдя в WIPE >> ADVANCED WIPE AND TYPE YES, это удалит все ваши данные внутренней памяти (включая раздел / data !!), и тогда вы можете использовать любой ром по вашему выбору.