Проблемы с таблицей разделов

У меня Prestigio 5044 Duo (PAP5044) с MTK6589. По сути, я пытался изменить размер раздела / data, потому что он был всего около 950 МБ, сжав раздел внутренней SD-карты (/ emmc). Для этого я использовал приложение Meteos MTK6589.

Пройдя все шаги, я обнаружил, что ОС Android зависает во время загрузки (например, на полпути к загрузке, и она зависла без сообщений об ошибках). Хотя рекавери (у меня CWM) загружается хорошо.
Проведя некоторое исследование, я обнаружил, что таблица разделов устройства была перепутана после /cacheраздела. Итак, все разделы системы и восстановления в порядке.

Вот вывод fdisk:

~ # fdisk -lu /dev/block/mmcblk0
Warning: ignoring extra data in partition table 5
Warning: ignoring extra data in partition table 5

Disk /dev/block/mmcblk0: 3853 MB, 3853516800 bytes
1 heads, 16 sectors/track, 470400 cylinders, total 7526400 sectors
Units = sectors of 1 * 512 = 512 bytes

              Device Boot      Start         End      Blocks  Id System
/dev/block/mmcblk0p1            1024        1022  2147483647+  5 Extended
Partition 1 does not end on cylinder boundary
/dev/block/mmcblk0p2           26624       47103       10240  83 Linux
Partition 2 does not end on cylinder boundary
/dev/block/mmcblk0p3           47104       67583       10240  83 Linux
Partition 3 does not end on cylinder boundary
/dev/block/mmcblk0p4           93184      105471        6144  83 Linux
Partition 4 does not end on cylinder boundary
/dev/block/mmcblk0p5          134144     1465343      665600  83 Linux
/dev/block/mmcblk0p6         7556096        1022  2143706111+ 83 Linux

А вот /proc/partitionsи fstab:

~ # cat /proc/partitions 
major minor  #blocks  name

 179        0    3763200 mmcblk0
 179        1          1 mmcblk0p1
 179        2      10240 mmcblk0p2
 179        3      10240 mmcblk0p3
 179        4       6144 mmcblk0p4
 179        5     665600 mmcblk0p5
 179        6     129024 mmcblk0p6
 179        7    2901504 mmcblk0p7
 179       64       2048 mmcblk0boot1
 179       32       2048 mmcblk0boot0
 179       96   31338496 mmcblk1
 179       97   31334400 mmcblk1p1
~ # cat /etc/fstab 
/dev/block/mmcblk0p6 /cache ext4 rw
/dev/block/mmcblk0p7 /data ext4 rw
/dev/block/mmcblk0p8 /emmc vfat rw
/dev/block/mmcblk0p5 /system ext4 rw
/dev/block/mmcblk1p1 /sdcard vfat rw
/dev/block/mmcblk1p2 /sd-ext auto rw

Итак, на mmcblk0диске должно быть 10 разделов, а сейчас их только 6, если верить fdisk.

У меня есть две идеи, как можно восстановить разделы: 1) вручную с помощью fdisk, хотя это не очень хорошая идея 2) я нашел информацию о скаттер-файле для устройств на базе MTK, вроде он содержит все информация о разделах; Я понятия не имею, как получить и использовать этот файл.

Что мне делать, чтобы восстановить мое устройство?

Ответы (1)

Я не знаю запрошенный процесс восстановления раздела, но есть работающее решение, и телефон снова заработает. Вам понадобится 1. 1.0.42 полный образ ПЗУ для Flashtool 2. SP Flashtool 3. EBRtweak 4. CWM 6.0.4.4

Решение: 1. Извлеките ROM 1.0.42 2. Скопируйте EBRtweak в папку ROM и запустите с заданным параметром (например, 2,5 ГБ) 3. Удалите EBR*.bak из папки ROM 4. Скопируйте CWM 6.0 .4.4 recovery.img в папку ROM 5. Запустить CheckSum_Generate.exe 6. Прошить с помощью SP Flashtool файл MT6589_Android_scatter_emmc.txt из папки 1.0.42 ROM. 7. Загрузитесь в режим восстановления и перейдите в mounts and storage: format /data, format/cache 8. Перезагрузите систему.

Если вам нужен какой-либо из этих файлов, напишите мне, и я отправлю его вам.

Спасибо за ответ. Чем «1.0.42 полный образ ПЗУ для Flashtool» отличается от типичных ПЗУ, которые я могу получить с разных веб-сайтов, если они вообще отличаются?
Он ничем не отличается от других ПЗУ, это просто специальный, который можно прошить с помощью Flashtool. А с помощью Flashtool можно переразметить данные. Но напишите мне по электронной почте, если вам это нужно.
Да, похоже, так было бы проще. Вы видите мой адрес электронной почты в профиле?
Извините, я не вижу.