Как восстановить поврежденную раскладку внутренней SD-карты? Все перепробовал

8

У меня Samsung S 3 mini.

Я сделал что-то действительно плохое в моей разметке раздела ВНУТРЕННЯЯ КАРТА SD. Насколько я помню, я попытался перераспределить свою внешнюю SD-карту через fdisk прямо на Android через 'оболочку adb'. И я удаляю существующий (насколько я помню, только один) раздел на mmcblk0 (который, по-видимому, не внешний, а внутренний =)

Теперь у меня есть:

~ # cat / proc / partitions
имя младшего # блока
 179 0 7634944 ммcblk0
 179 64 2048 mmcblk0boot1
 179 32 2048 mmcblk0boot0
 179 96 3866624 ммcblk1
 179 97 3862528 ммcblk1p1
~ # ls -la / dev / block / mmcblk *
brw ------- 1 корневой корень 179, 1 января 1 10:30 / dev / block / mmcblk0
brw ------- 1 корневой корень 179, 32 января 1 09:28 / dev / block / mmcblk0boot0
brw ------- 1 корневой корень 179, 64 января 1 09:28 / dev / block / mmcblk0boot1
-rw-rw-rw- 1 корневой корень 16777216 1 января 10:07 / dev / block / mmcblk0p20
-rw-r - r-- 1 корневой корень 0 янв. 1 10:07 / dev / block / mmcblk0p22
brw ------- 1 корневой корень 179, 96 1 января 09:28 / dev / block / mmcblk1
brw ------- 1 корневой корень 179, 97 1 января 09:28 / dev / block / mmcblk1p1
~ # df
Файловая система 1K-блоков Используется Доступно Использовать% Установлено на
tmpfs 411756 16452 395304 4% / dev
/ dev / block / mmcblk1p1 3858432 1473472 2384960 38% / external_sd
~ # mount
rootfs в / type rootfs (rw)
tmpfs on / dev type tmpfs (rw, nosuid, relaytime, mode = 755)
devpts для / dev / pts типа devpts (rw, relaytime, mode = 600)
proc on / proc тип proc (rw, relaytime)
sysfs on / sys type sysfs (rw, relaytime)
/ dev / block / mmcblk1p1 on / external_sd тип vfat (rw, nodev, noatime, nodiratime, fmask = 0000, dmask = 0000, allow_utime = 0022, кодовая страница = cp437, iocharset = iso8859-1, короткое имя = смешанный, ошибки = remount- ро)
~ # tail ./etc/recovery.fstab
/ system ext4 / dev / block / mmcblk0p22
/ cache ext4 / dev / block / mmcblk0p23
/ data ext4 / dev / block / mmcblk0p25 длина = -16384
/ efs ext4 / dev / block / mmcblk0p11
/ boot emmc / dev / block / mmcblk0p20
/ восстановление emmc / dev / block / mmcblk0p21
/ preload ext4 / dev / block / mmcblk0p24
/ модем ext4 / dev / block / mmcblk0p12
/ SDCard Datamedia / Dev / NULL
/ external_sd vfat / dev / block / mmcblk1p1
~ # tail ./etc/fstab
/ dev / block / mmcblk0p23 / cache ext4 rw
/ dev / block / mmcblk0p25 / data ext4 rw
/ dev / block / mmcblk0p22 / система ext4 rw
/ dev / null / sdcard datamedia rw
~ # разделение / dev / block / mmcblk0
GNU Parted 1.8.8.1.179-aef3
Использование / dev / block / mmcblk0
Добро пожаловать в GNU Parted! Введите «help», чтобы просмотреть список команд.
(расстались) печать
Распечатать
Предупреждение: / dev / block / mmcblk0 содержит подписи GPT, указывающие, что он имеет
Таблица GPT. Тем не менее, он не имеет допустимой таблицы разделов msdos, так как
должен. Возможно, он был поврежден - возможно, программой, которая не
понимать таблицы разделов GPT. Или, возможно, вы удалили таблицу GPT, и
теперь с помощью таблицы разделов msdos. Это таблица разделов GPT?
Да нет?

Мой инструмент восстановления ClockWorkMod не может ничего монтировать (/ cache, / system, ничто). Вот что я получаю в CWM:

- вытирать кеш ...
Форматирование / кеш ...
Нужен размер файловой системы
E: format_volume: make_extf4fs не удалось в / dev / block / mmcblk0p23
Кэш стереть полностью.
W: не удалось смонтировать / dev / block / mmcblk0p23 (требуется блочное устройство)
E: Не могу смонтировать / кеш / восстановление / журнал
E: Не удается открыть / кэш / восстановление / журнал
W: не удалось смонтировать / dev / block / mmcblk0p23 (требуется блочное устройство)
E: Не удается смонтировать / cache / recovery / last_log
E: Не могу открыть / кеш / восстановление / last_log
W: не удалось смонтировать / dev / block / mmcblk0p23 (требуется блочное устройство)
W: Невозможно отменить связь / кеш / восстановление / команду
Форматирование / данные ...
предупреждение: get_file_size: вычисленный размер файловой системы меньше 0
Нужен размер файловой системы
E: format_volume: make_extf4fs не удалось в / dev / block / mmcblk0p25
Ошибка форматирования / данных!
W: не удалось смонтировать / dev / block / mmcblk0p23 (требуется блочное устройство)
E: Не могу смонтировать / кеш / восстановление / журнал
E: Не удается открыть / кэш / восстановление / журнал
Как видите, нет разделов для / system, / cache и прочего, которые должны быть там. (но папки / system и / cache присутствуют в списке dir)

Я действительно сделал все, что мог. Я пытался: восстановить из резервной копии (у меня есть одна, сделанная с помощью инструмента восстановления), установить новое ПЗУ (с помощью инструмента восстановления), установить стоковую прошивку и ядро ​​в режиме ODIN. Я даже попробовал какой-нибудь PIT-файл: ничего не изменило мой статус.

Честно говоря, мне не хватает какой-то важной части в понимании файловой системы, разделов, образов, что такое ROM, что такое стандартное ядро, как создаются эти 22, 23 25 разделов и т. Д ...

Что мне делать?

ОБНОВИТЬ!

О, похоже у меня все в буфере консоли (полная история отвлекающих действий)

В начале у меня было это:

cat / proc / partitions
имя младшего # блока

   7 0 2111 loop0
 179 0 7634944 ммcblk0
 179 1 128 ммcblk0p1
 179 2 384 ммcblk0p2
 179 3 1024 ммcblk0p3
 179 4 1024 ммcblk0p4
 179 5 512 ммcblk0p5
 179 6 512 ммcblk0p6
 179 7 512 ммcblk0p7
 179 8 512 ммcblk0p8
 179 9 1024 ммcblk0p9
 179 10 1024 ммcblk0p10
 179 11 16384 ммcblk0p11
 179 12 16384 ммcblk0p12
 179 13 16384 ммcblk0p13
 179 14 51200 ммcblk0p14
 179 15 64 ммcblk0p15
 179 16 14336 ммcblk0p16
 179 17 2048 ммcblk0p17
 179 18 2048 ммcblk0p18
 179 19 16384 ммcblk0p19
 179 20 16384 ммcblk0p20
 179 21 16384 ммcblk0p21
 179 22 1228800 ммcblk0p22
 179 23 860160 mmcblk0p23
 179 24 327680 ммcblk0p24
 179 25 4945920 ммcblk0p25
 179 64 2048 mmcblk0boot1
 179 32 2048 mmcblk0boot0
 179 96 3872256 ммcblk1
 179 97 3868160 ммcblk1p1
 254 0 2110 дм-0
/ $ df
Размер используемой файловой системы Свободно Blksize
/ Dev 402,1M 84K 402M 4096
/ mnt / asec 402,1M 0K 402,1M 4096
/ mnt / obb 402,1M 0K 402,1M 4096
/ dev / shm 402,1M 0K 402,1M 4096
/ система 1.2G 414.5M 766.6M 4096
/ modemfs 15,7M 4,3M 11,4M 4096
/ кэш 826,8M 84,8M 742M 4096
/ efs 15,7M 4,5M 11,2M 4096
/ предварительная нагрузка 315M 64,2M 250,8M 4096
/ данные 4.6G 4G 699.2M 4096
/mnt/.lfs: функция не реализована
/ storage / sdcard0 4.6G 4G 699.2M 4096
/mnt/asec/com.spruds.transport.pro.tallin-1 2M 888K 1.1M 4096
/ storage / sdcard1 3.7G 905.7M 2.8G 32768

Еще до того, как все пошло не так, я попытался использовать команду parted и получить ошибку

~ # разделение / dev / block / mmcblk0
GNU Parted 1.8.8.1.179-aef3
Использование / dev / block / mmcblk0
Добро пожаловать в GNU Parted! Введите «help», чтобы просмотреть список команд.
(разделенный) список
список
  проверить NUMBER сделать простую проверку файловой системы
  cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER копировать файловую систему в другой раздел
.....
.....
        Информация об авторских правах GNU Parted
(расстались) печать
Распечатать
Ошибка: невозможно выполнить все ограничения для раздела.

Это печать fdisk перед катастрофой

~ # fdisk / dev / block / mmcblk0

Количество цилиндров для этого диска установлено в 954368.
В этом нет ничего плохого, но это больше, чем 1024,
и может в некоторых случаях вызывать проблемы с:
1) программное обеспечение, которое запускается во время загрузки (например, старые версии LILO)
2) загрузка и разбиение программного обеспечения из других ОС
   (например, DOS FDISK, OS / 2 FDISK)

Команда (m для помощи): p

Диск / dev / block / mmcblk0: 7818 МБ, 7818182656 байт
1 головка, 16 секторов / дорожка, 954368 цилиндров
Единицы = цилиндры 16 * 512 = 8192 байта

              Система Идентификатора Начальной Загрузки Завершения Загрузки
/ dev / block / mmcblk0p1 1 954368 7634943+ ee EFI GPT
Раздел 1 не заканчивается на границе цилиндра

А потом я удалил его

~ # fdisk / dev / block / mmcblk0

Количество цилиндров для этого диска установлено в 954368.
В этом нет ничего плохого, но это больше, чем 1024,
и может в некоторых случаях вызывать проблемы с:
1) программное обеспечение, которое запускается во время загрузки (например, старые версии LILO)
2) загрузка и разбиение программного обеспечения из других ОС
   (например, DOS FDISK, OS / 2 FDISK)

Команда (m для помощи): p

Диск / dev / block / mmcblk0: 7818 МБ, 7818182656 байт
1 головка, 16 секторов / дорожка, 954368 цилиндров
Единицы = цилиндры 16 * 512 = 8192 байта

              Система Идентификатора Начальной Загрузки Завершения Загрузки
/ dev / block / mmcblk0p1 1 954368 7634943+ ee EFI GPT
Раздел 1 не заканчивается на границе цилиндра

Команда (m для помощи): d
Выбранный раздел 1

Команда (m для помощи): w
Таблица разделов была изменена.
Вызов ioctl () для перечитывания таблицы разделов
fdisk: ПРЕДУПРЕЖДЕНИЕ: перечитывание таблицы разделов не удалось, ядро ​​все еще использует старую таблицу: устройство или ресурс заняты

ОБНОВЛЕНИЕ 2

Я вижу разницу от исходного состояния. Теперь у меня 4 головки вместо 1 и 238592 цилиндров вместо 954368. Как изменить количество головок?

Александр Моцхонов
источник
Не использовал fdisk на андроиде и не трогал бы его баржаком! Внутренние разделы NAND устанавливаются на заводе-изготовителе, либо fdisk неправильно сообщает количество головок / цилиндров на внутреннем разделе ... в конце концов, это чип NAND ...
t0mm13b

Ответы:

6

Я нашел это!

Ответ был в файле PIT, потому что, как сказано здесь :

вам нужно будет использовать это только в том случае, если при обновлении прошивки необходимо изменить структуру разделов (очень маловероятно) или если вы испортили таблицу разделов (вы не хотите этого делать)

Это определенно мой случай.

Итак, я попытался использовать GT-I8190N и GT-I8190 с разными PIT-файлами (я пытался использовать для GT-I8190). Таким образом, я нашел длинный список файлов PIT здесь .

Александр Моцхонов
источник
1
Как вы применили файл PIT к вашему устройству? То же самое здесь, попробовал с Odin и получение ошибки повторного раздела постоянно. Я также попытался перераспределить с и без прошивки, файла CDS и файла PIT в одиночку. Ничего не изменилось.
edigu
0

ВОССТАНОВЛЕНИЕ УСТРОЙСТВА ANDROID С БУТБУЛКОЙ ИЛИ В КАРТИНКЕ

Компиляция: Джулиан Лопес 2017-05 (май) -08

У меня были подобные проблемы, но внутренняя память в моем телефоне GT-i9003 неисправна. Я использовал все ямы без успеха. Может быть, эта процедура поможет вам, некоторые из них сложны, но безопасны:

Требования:

  • Android-устройство, прикрепленное к логотипу (но с полностью запущенной ОС), для работы с ADB и CWM-Recovery, лучше, если бы были активны опции разработчика для Android и соединение usb в режиме связи (также известный как kies, MTP, debug и т. Д.) не в режиме USB-данных
  • USB-кабель для передачи данных с высокоскоростным USB-портом
  • Обновленные драйверы устройств
  • Инструменты платформы ADB и fastboot (windows) для резервного копирования и восстановления вручную ... Источники информации ADBD: спасибо за то, что поделились знаниями с Rotohammer [Резервное копирование ADB Roto - ручное резервное копирование] и Amalautpavathas [Советы по ADB для Android]
  • Еще одно оперативное и идентичное устройство (очень удобно)
  • Хороший + оригинальный 16 ГБ и выше Class10 (забудьте о class4) MicroSDCard (у меня были некоторые проблемы с обычными 32 ГБ и более), подготовленный со стандартным разделом fat32, который ограничен максимум 4 ГБ для каждого файла, но он работает для резервного копирования. Очень важно создать в корне карты microSD пустой текстовый файл с именем DO-NOT-INSTALL-THIS.zip только для справки и идентификации из Recovery). USB-ота обычно не распознается, и нам требуется постоянное соединение USB с ПК.

Извлечь:

Если устройство находится в bootloop или застряло в логотипе, но активно ADB, после логических и базовых опций выполните эту процедуру для клонирования и восстановления вручную (с помощью команды dd) дефектного раздела:

Предупреждения

  • Отказ от ответственности за использование и злоупотребление этой информацией
  • Пожалуйста, прочитайте учебники об АБР и Android
  • Не стирайте с MicroSD-карты, вы можете потерять все данные без предварительного уведомления, каждая перезагрузка / изменение odin / Монтирование и CMW-хранилище могут изменить точку монтирования SD-карты
  • При работе на АБР; выход из оболочки и частое использование перемонтирования.
  • Когда вы не можете получить доступ к файлам, получите root-доступ (CMW - опция root / unroot).
  • Сохраните список файлов и точек монтирования, прежде чем продолжить, после каждой копии следите за доступной емкостью с помощью df -kкоманды в килобайтах и dfкоманды в блоках, с ls -alкомандой у вас есть запись разрешений в формате xrwxrwxrw(начальная заглавная буква или - для типа, x execute , r read, w write, в 3 яруса -user-group-others. Используйте chmodдля изменения команды) и владельцев файлов. Этот совет позволяет избежать 50% ошибок при копировании файлов или изменении файлов на устройстве. Получите полную информацию об устройстве (imei, macs, версии программного обеспечения, fw, обновления, специальное приложение, зарегистрируйте полные версии и дату установки, особенно программное обеспечение для резервного копирования)

действия

1.-Без внешней памяти (MicroSD-карта отсутствует, потому что некоторые ядра и инструменты обмениваются внешней памятью с внутренней без совета) сохраняют расположение разделов. Важная информация начальный блок, конечный блок, тип файловой системы, имя блочного устройства, порядок и точка монтирования (путь). Да, используя ADB fdisk, но без изменений ничего.

2.- Выполнить ручное резервное копирование каждого раздела (и, в частности, отдельное резервное копирование папки /efs, где находятся imei и mac-адреса для wifi, BT и т. Д.) На неисправном устройстве с помощью команд ADB и «dd» (будьте осторожны с свободного места после каждого резервного копирования), повторите ту же процедуру на хорошем идентичном устройстве. перенесите эту резервную копию на свой ПК и на карту microSD (да, оба) ... Не вставляйте в устройство. Это требует:

  • Папка в проводнике Windows с \ ADB и FastBoot-platform-tools-latest-windows-platform \ tools , (установка не требуется)

  • Устройство должно быть подключено к ПК через USB-кабель и определено с правильными драйверами.)

  • Мы должны написать (да, я слышал вас с помощью клавиатуры) в CLI (интерфейс командной строки), известный в Microsoft как CMD (командная строка); перейдите в Проводник Windows, откройте черный ящик, выбрав опцию CMD с симультановой комбинацией левой клавиши [SHIFT] клавиатуры и щелчка правой кнопкой мыши на пустом месте внутри папки. Чтобы в меню появилась опция CMD , избегайте выбора или пометки чего-либо внутри de windows explorer. Используйте это руководство до тех пор, пока Раздел восстановления Roto, резервное копирование Rotohammer ADB Roto - резервное копирование вручную

3.- Создать с помощью (ADB) fdisk отсутствующие разделы, соответствующие всем исходным характеристикам (начальный блок, конечный блок, размер номера блока, тип fs).

4.- Когда устройство выключено (батарея разряжена), вставьте MicroSDcard

5.- Запустите ваше устройство в режиме восстановления (CWM), перейдите в « Установка ZIP с SDCARD», если вы видите текстовый файл с расширением .ZIP, подготовленный в последнем пункте требований ( DO-NOT-INSTALL-THIS.zip ), вы можете перезагрузите устройство. Любым другим способом перейдите - смонтировать и сохранить - размонтировать все и смонтировать подготовленную MicroSDcard , повторите с внутренней Sdcard, emmc, usb, пока вы не увидите zip-файл. Перезагрузите устройство в обычном режиме (возможно, виден только логотип).

6.- Подключите устройство к ПК через USB и активируйте CMD из ADB, чтобы скопировать резервную копию раздела в файловую систему одного внутреннего устройства из MicroSDCard. выключите устройство, извлеките аккумулятор, извлеките карту microSD и включите устройство. Продолжить с одной из этих альтернатив Восстановить

6a.- Более простой способ, гарантийное подтверждение - использовать аварийное восстановление оригинального программного обеспечения бренда, KIES и ODIN для Samsung, MTP для китайского бренда и т. Д.

6b.- Простой способ, если у вас есть только загрузочная петля, запустите устройство с другой проверенной исправной картой MicroSD, произойдет сбой внешней памяти и произойдет сбой приложения, если они были перенесены на плохую карту microSD. Если это не работает, начните с отсутствия MicroSDcard в режиме восстановления, очистите данные / сброс настроек к заводским и очистите кэш. Все еще на неудаче ?, двигаться дальше с гидом ..

6c.- Поскольку этот метод работает с образом раздела на любом андроиде, на любом устройстве и торговой марке, это делает его независимым от конфигураций (специальные типы и назначения файловой системы, точка монтирования, vold.fstab, fota.rc, init.goldfish.rc , файлы init.d, повреждение внутренней памяти, сбои в работе приложений, таких как link2SD и вирусы). Начните создавать образ поврежденного раздела (с помощью ADB + команда dd) и все они для соответствия, создайте другой из образа хорошего устройства, и, если поврежденный раздел es /systemили /, возьмите копию исходной /efsпапки (это может быть важно позже, если imei и MAC не совпадают с аппаратным обеспечением, обратитесь к бренду для определения местоположения imei). Решение от: Rotohammer (та же ссылка) и т. Д. Сохраните его на ПК, на MicroSDcard и в облаке.

6d.- Ваше устройство все еще находится на гарантии поставщика или кредитной карты? (доступная гарантия, а не тип Pluto во время гарантии затмения), не стесняйтесь, сделайте это ... Резервная копия сохранит ваши данные, и вы сможете отправить их в RMA после глубокого стирания и очистки ...

6e.-Для Простого решения [Средство проверки и восстановления Flashable Filesystem | HTC Desire - XDA] [3] ... С АБР вы можете установить и запустить APK, или бежать /sbin/fsck, /sbin/fsck, /sbin/fsck.ext4. Примечание: некоторые корневые файловые системы сохраняют старый тип (raiser, ext2 и т. Д.)

6f.- Восстановление из резервной копии CWM или вашего любимого приложения

6g.- Используйте оригинальное программное обеспечение аварийного восстановления, Kies, MTP и т. Д.

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

8.- В случае ошибок загрузки, загрузитесь в режиме загрузки, используйте правильные версии программы обновления прошивки (например, ODIN и MTP от Samsung), чтобы применить правильный PIT (таблица с информацией о разделах) с проверенным перераспределением. Если сбой не устранен, примените полный оригинал STOCK ROM для проверки.

9.- В случае ошибок IMEI, перейдите к решениям: (forum.samdroid.ne t /attachments/f28/2082d1281453181-complete-imei-restore-how-bml10.img.zip)

10.- для ошибок внутренней памяти проверьте это [2]: http://amalautpavathas.blogspot.com/2013/08/

отказ

Это индивидуальный и личный сборник, поэтому я искренне надеюсь, что этот отрывок поможет кому-нибудь, когда-нибудь, где-то, но ... Я и никто не возьму на себя ответственность за любые действия, предпринятые вами с использованием этих инструкций или приложений. Перепрограммирование ROM может привести к аннулированию гарантии и должно быть последним вариантом. Пожалуйста, действуйте с осторожностью и на свой страх и риск. Мигание полностью сотрет память вашего устройства. Сделайте резервную копию всего, что вам нужно, для этой цели я представлю более 3 вариантов резервного копирования, пожалуйста, используйте все из них. Если вы хотите прошить приготовленное ПЗУ, вам нужен исправленный SPL. Как это сделать, описано на главной странице forum.xda-developers Вы также можете прошить ПЗУ прямо с microSD-карты! Руководство находится здесь forum.xda-developers

СПАСИБО СПАСИБО ЛЮДЯМ ЗНАНИЙ

Это мой самый первый пост, поэтому я не разрешил включать больше людей и источников, извините меня, мои невидимые партнеры, не включенные в этот список:

(forum.xda-developers (amalautpavathas) (samdroid)

Джулиан Лопес
источник