Eu tenho o Samsung S 3 mini.
Fiz algo muito ruim no layout da minha partição INTERNA INTERNA CARD. Como me lembro corretamente, tentei reparticionar meu cartão SD externo via fdisk no Android via 'adb shell'. E eu excluo a partição existente (havia apenas uma que eu me lembre) na mmcblk0 (que parece não ser uma Externa, mas Interna =)
Agora eu tenho:
~ # cat / proc / partições nome principal #blocks menor 179 0 7634944 mmcblk0 179 64 2048 mmcblk0boot1 179 32 2048 mmcblk0boot0 179 96 3866624 mmcblk1 179 97 3862528 mmcblk1p1
~ # ls -la / dev / block / mmcblk * brw ------- 1 raiz da raiz 179, 0 1 de janeiro 10:30 / dev / block / mmcblk0 brw ------- 1 raiz da raiz 179, 32 de janeiro 1 09:28 / dev / block / mmcblk0boot0 brw ------- 1 raiz da raiz 179, 64 1 de janeiro 09:28 / dev / block / mmcblk0boot1 -rw-rw-rw- 1 raiz raiz 16777216 1 de janeiro 10:07 / dev / block / mmcblk0p20 -rw-r - r-- 1 raiz raiz 0 1 de janeiro 10:07 / dev / block / mmcblk0p22 brw ------- 1 raiz da raiz 179, 96 1 de janeiro 09:28 / dev / block / mmcblk1 brw ------- 1 raiz da raiz 179, 97 1 de janeiro 09:28 / dev / block / mmcblk1p1
~ # df Sistema de arquivos 1K-block Usado Disponível Use% Montado em tmpfs 411756 16452 395304 4% / dev / dev / block / mmcblk1p1 3858432 1473472 2384960 38% / external_sd
~ # mount rootfs em / digite rootfs (rw) tmpfs no tipo / dev tmpfs (rw, nosuid, relatime, mode = 755) devpts em / dev / pts tipo devpts (rw, relatime, mode = 600) proc on / proc tipo proc (rw, relacionime) sysfs no / sys tipo sysfs (rw, relatime) / dev / block / mmcblk1p1 on / external_sd tipo vfat (rw, nodev, noatime, nodiratime, fmask = 0000, dmask = 0000, allow_utime = 0022, página de códigos = cp437, iocharset = iso8859-1, nome curto = misto, erros = remontagem- ro)
~ # tail ./etc/recovery.fstab / system ext4 / dev / block / mmcblk0p22 / cache ext4 / dev / block / mmcblk0p23 / data ext4 / dev / block / mmcblk0p25 length = -16384 / efs ext4 / dev / block / mmcblk0p11 / boot emmc / dev / block / mmcblk0p20 / recovery emmc / dev / block / mmcblk0p21 / preload ext4 / dev / block / mmcblk0p24 / modem 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 / system ext4 rw / dev / null / sdcard datamedia rw
~ # parted / dev / block / mmcblk0 GNU Parted 1.8.8.1.179-aef3 Usando / dev / block / mmcblk0 Bem-vindo ao GNU Parted! Digite 'help' para visualizar uma lista de comandos. impressão (separada) impressão Aviso: / dev / block / mmcblk0 contém assinaturas GPT, indicando que possui uma Tabela GPT. No entanto, ele não possui uma tabela de partição msdos falsa válida, pois devemos. Talvez tenha sido corrompido - possivelmente por um programa que não funciona entender as tabelas de partição GPT. Ou talvez você tenha excluído a tabela GPT e esteja agora usando uma tabela de partição msdos. Esta é uma tabela de partição GPT? Sim não?
Minha ferramenta de recuperação ClockWorkMod não pode montar nada (/ cache, / system, nothing). É isso que recebo no CWM:
- Limpando cache ... Formatação / cache ... Precisa do tamanho do sistema de arquivos E: format_volume: make_extf4fs falhou em / dev / block / mmcblk0p23 Limpeza do cache concluída. W: falha ao montar / dev / block / mmcblk0p23 (é necessário um dispositivo de bloco) E: Não é possível montar / armazenar em cache / recuperação / log E: Não é possível abrir / cache / recuperação / log W: falha ao montar / dev / block / mmcblk0p23 (é necessário um dispositivo de bloco) E: Não é possível montar / cache / recovery / last_log E: Não é possível abrir / cache / recovery / last_log W: falha ao montar / dev / block / mmcblk0p23 (é necessário um dispositivo de bloco) W: Não é possível desvincular / cache / recovery / command Formatando dados... aviso: get_file_size: tamanho do sistema de arquivos computado menor que 0 Precisa do tamanho do sistema de arquivos E: format_volume: make_extf4fs falhou em / dev / block / mmcblk0p25 Erro de formatação / dados! W: falha ao montar / dev / block / mmcblk0p23 (é necessário um dispositivo de bloco) E: Não é possível montar / armazenar em cache / recuperação / log E: Não é possível abrir / cache / recuperação / log Como você pode ver, não há partições para / system, / cache e outras coisas que deveriam estar lá. (mas as pastas / system e / cache estão presentes na listagem de diretórios)
Eu realmente fiz tudo que pude. Tentei: restaurar a partir do backup (eu tenho um, feito com a ferramenta de recuperação), instalar a nova ROM (com a ferramenta de recuperação), instalar o firmware e o kernel no modo ODIN. Eu até tentei algum arquivo PIT: nada fez absolutamente nada ao meu status.
Sinceramente, sinto falta de uma parte importante na compreensão do sistema de arquivos, partições, imagens, o que é ROM, o que é o estoque do kernel, como essas 22, 23 25 partições são criadas etc.
O que devo fazer?
ATUALIZAR!
Ah, parece que tenho tudo no buffer do console (histórico completo de ações de distração)
No começo eu tinha isso:
cat / proc / partitions nome principal #blocks menor 7 0 2111 loop0 179 0 7634944 mmcblk0 179 1 128 mmcblk0p1 179 2 384 mmcblk0p2 179 3 1024 mmcblk0p3 179 4 1024 mmcblk0p4 179 5 512 mmcblk0p5 179 6 512 mmcblk0p6 179 7 512 mmcblk0p7 179 8 512 mmcblk0p8 179 9 1024 mmcblk0p9 179 10 1024 mmcblk0p10 179 11 16384 mmcblk0p11 179 12 16384 mmcblk0p12 179 13 16384 mmcblk0p13 179 14 51200 mmcblk0p14 179 15 64 mmcblk0p15 179 16 14336 mmcblk0p16 179 17 2048 mmcblk0p17 179 18 2048 mmcblk0p18 179 19 16384 mmcblk0p19 179 20 16384 mmcblk0p20 179 21 16384 mmcblk0p21 179 22 1228800 mmcblk0p22 179 23 860160 mmcblk0p23 179 24 327680 mmcblk0p24 179 25 4945920 mmcblk0p25 179 64 2048 mmcblk0boot1 179 32 2048 mmcblk0boot0 179 96 3872256 mmcblk1 179 97 3868160 mmcblk1p1 254 0 2110 dm-0
/ $ df Tamanho do sistema de arquivos usado em tamanho livre / 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 / sistema 1.2G 414.5M 766.6M 4096 / modemfs 15.7M 4.3M 11.4M 4096 / cache 826.8M 84.8M 742M 4096 / efs 15.7M 4.5M 11.2M 4096 / pré-carga 315M 64,2M 250,8M 4096 / dados 4.6G 4G 699.2M 4096 /mnt/.lfs: função não implementada / armazenamento / sdcard0 4.6G 4G 699.2M 4096 /mnt/asec/com.spruds.transport.pro.tallin-1 2M 888K 1,1M 4096 / armazenamento / sdcard1 3.7G 905.7M 2.8G 32768
Mesmo antes de tudo dar errado, tentei usar o comando parted e obtive um erro
~ # parted / dev / block / mmcblk0 GNU Parted 1.8.8.1.179-aef3 Usando / dev / block / mmcblk0 Bem-vindo ao GNU Parted! Digite 'help' para visualizar uma lista de comandos. lista (separada) Lista marque NUMBER faça uma verificação simples no sistema de arquivos cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copiar o sistema de arquivos para outra partição ..... ..... informações sobre direitos autorais do GNU Parted impressão (separada) impressão Erro: Não foi possível satisfazer todas as restrições na partição.
Esta é a impressão do fdisk antes do desastre
~ # fdisk / dev / block / mmcblk0 O número de cilindros para este disco está definido como 954368. Não há nada de errado nisso, mas é maior que 1024, e, em determinadas configurações, pode causar problemas com: 1) software que é executado no momento da inicialização (por exemplo, versões antigas do LILO) 2) software de inicialização e particionamento de outros sistemas operacionais (por exemplo, DOS FDISK, OS / 2 FDISK) Comando (m para obter ajuda): p Disco / dev / block / mmcblk0: 7818 MB, 7818182656 bytes 1 cabeças, 16 setores / pista, 954368 cilindros Unidades = cilindros de 16 * 512 = 8192 bytes Sistema de identificação de blocos finais de inicialização do dispositivo / dev / block / mmcblk0p1 1 954368 7634943+ ee GPE EFI A partição 1 não termina no limite do cilindro
E então eu apaguei
~ # fdisk / dev / block / mmcblk0 O número de cilindros para este disco está definido como 954368. Não há nada de errado nisso, mas é maior que 1024, e, em determinadas configurações, pode causar problemas com: 1) software que é executado no momento da inicialização (por exemplo, versões antigas do LILO) 2) software de inicialização e particionamento de outros sistemas operacionais (por exemplo, DOS FDISK, OS / 2 FDISK) Comando (m para obter ajuda): p Disco / dev / block / mmcblk0: 7818 MB, 7818182656 bytes 1 cabeças, 16 setores / pista, 954368 cilindros Unidades = cilindros de 16 * 512 = 8192 bytes Sistema de identificação de blocos finais de inicialização do dispositivo / dev / block / mmcblk0p1 1 954368 7634943+ ee GPE EFI A partição 1 não termina no limite do cilindro Comando (m para obter ajuda): d Partição selecionada 1 Comando (m para obter ajuda): w A tabela de partição foi alterada. Chamando ioctl () para reler a tabela de partição fdisk: AVISO: falha na leitura da tabela de partição, o kernel ainda usa a tabela antiga: Dispositivo ou recurso ocupado
ATUALIZAÇÃO 2
Eu posso ver a diferença do estado inicial. Agora eu tenho 4 cabeças em vez de 1 e, portanto, 238592 cilindros em vez de 954368. Como altero o número de cabeças?