У меня 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. Как изменить количество головок?
источник
Ответы:
Я нашел это!
Ответ был в файле PIT, потому что, как сказано здесь :
Это определенно мой случай.
Итак, я попытался использовать GT-I8190N и GT-I8190 с разными PIT-файлами (я пытался использовать для GT-I8190). Таким образом, я нашел длинный список файлов PIT здесь .
источник
ВОССТАНОВЛЕНИЕ УСТРОЙСТВА ANDROID С БУТБУЛКОЙ ИЛИ В КАРТИНКЕ
Компиляция: Джулиан Лопес 2017-05 (май) -08
У меня были подобные проблемы, но внутренняя память в моем телефоне GT-i9003 неисправна. Я использовал все ямы без успеха. Может быть, эта процедура поможет вам, некоторые из них сложны, но безопасны:
Требования:
Извлечь:
Если устройство находится в bootloop или застряло в логотипе, но активно ADB, после логических и базовых опций выполните эту процедуру для клонирования и восстановления вручную (с помощью команды dd) дефектного раздела:
Предупреждения
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)
источник