Motorola g3 и нечитаемая SD-карта

Пару дней назад в моем телефоне перестала работать SD-карта (которая представляет собой «расширенную файловую систему» ​​из Android 6.0). Телефон по-прежнему загружается и работает, но все мои данные (особенно фотографии и разговоры в WhatsApp — да, я не сделал резервную копию, позор мне) исчезли.

Я удалил SD-карту из телефона и вставил ее в свой компьютер, где Fedora распознает разделы, но не может их смонтировать.

Вот результат fdisk -l:

fdisk -l /dev/sdc
Disk /dev/sdc: 29 GiB, 31104958464 bytes, 60751872 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 938FFB3B-CA49-45D0-89B3-BE22ADAAD86E

Device     Start      End  Sectors Size Type
/dev/sdc1   2048    34815    32768  16M unknown
/dev/sdc2  34816 60751838 60717023  29G unknown

Всякий раз, когда я пытаюсь смонтировать один из этих разделов, я получаю

mount /dev/sdc1 /mnt/test
mount: /mnt/test: wrong fs type, bad option, bad superblock on /dev/sdc1, missing codepage or helper program, or other error.

Тот же результат, если я использую -tопцию с auto, vfatили ntfs.

Если я открою gpartedи попытаюсь спасти данные, это то, что он находит:

Попытка спасения данных Gparted

и когда я нажимаю кнопку «Просмотр», он правильно воссоздает файловую систему Android, но без файла внутри:

tree
.
├── Android
│   ├── data
│   │   ├── com.android.vending
│   │   │   └── files
│   │   ├── com.google.android.apps.maps
│   │   │   └── files
│   │   ├── com.google.android.gms
│   │   │   └── files
│   │   ├── com.google.android.googlequicksearchbox
│   │   │   └── files
│   │   │       ├── download_cache
│   │   │       └── pending_blobs
│   │   ├── com.google.android.music
│   │   │   ├── cache
│   │   │   └── files
│   │   ├── com.google.android.videos
│   │   │   └── files
│   │   │       └── Movies
│   │   ├── com.google.android.youtube
│   │   │   ├── cache
│   │   │   └── files
│   │   └── com.motorola.migrate
│   │       └── files
│   │           └── Pictures
│   └── media
│       ├── com.android.providers.media
│       ├── com.google.android.talk
│       └── com.motorola.MotGallery2
├── bluetooth
├── DCIM
│   └── Camera
├── Download
├── LOST.DIR
├── media
│   └── audio
│       └── notifications
├── Music
├── Ringtones
├── System Volume Information
│   └── IndexerVolumeGuid
└── WhatsApp
    └── Media
        ├── WhatsApp Audio
        ├── WhatsApp Images
        └── WhatsApp Video
44 directories, 1 file

Кто-нибудь знает?

@acejavelin К сожалению, я не root. Ситуация, описанная в ссылке, которую вы мне дали, именно то, что мне нужно, но если я рутирую телефон, он сотрет все мои данные, включая ключ шифрования. Есть ли другой способ обойти это?
Я согласен. Я просто не вижу смысла в том, чтобы не иметь ЛЮБОГО способа восстановить потерянный ключ. Даже не очень понятно, что на самом деле происходит шифрование, на мой взгляд.
В итоге я сдался и заставил свой телефон "забыть" SD, тем самым выбросив ключ. Я все еще думаю, что это шифрование должно быть указано более четко, может быть, какая-то «парольная фраза восстановления», но это совсем другая проблема. В любом случае, @acejavelin, если вы хотите оставить свой комментарий в качестве ответа, я отмечу его как принятый и «закрою» дело.
Я удалил свои комментарии и сделал это ответом.

Ответы (1)

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

Вам нужен криптографический ключ с вашего устройства для монтирования тома, у вашего телефона разблокирован загрузчик и/или вы рутированы? В противном случае вы не сможете получить доступ к ключу и расшифровать том.

Подобные вопросы, которые могут быть полезны в качестве справки: Moto G3 (android marshmallow) больше не обнаруживает SD-карту (решение?) и Восстановление данных с поврежденной SD-карты, отформатированной как внутреннее хранилище (Marshmallow)

Помните, что это не уникально для Moto G 2015, большинство устройств Android с Marshmallow и новее имеют эту возможность (и проблемы). Честно говоря, лучше вообще не использовать заимствованное хранилище, если это возможно.