У меня 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. Как изменить количество головок?