20 outubro, 2009

iPhone: Erro #28 na restauração pelo iTunes

Um colega chegou com um iPhone que naum fazia a restauracao de jeito nenhum. Dava erro #28 pelo iTunes. Vou descrever aqui o que fiz, caso alguém venha a enfrentar algo parecido:

Como ele ficava só na tela pedindo o iTunes, pensei que seria só configurar a variável auto-boot pelo iRecovery para true e pronto. Mas isso não adiantou.
Depois de olhar pelo iRecovery, percebi que era algum problema com a particao "/", pois mostrava várias mensagens do tipo:
"[FTL:ERR] _FTLRestore found block xxx with wLbn xxx".
Ou ainda, quando tentava dar boot usando "fsboot":
fsboot
root filesystem mount failed

Bom, pensei: "Cade o fsck nessas horas". Precisava fazer uma verificação no sistema de arquivos e/ou formatá-lo. Descobri que para fazer o iBoot executar alguma coisa, tem que colocar o comando em uma variavel e executar o conteudo da variavel. Por exemplo:
setenv comando "arm7_stop"
run comando
Mas eu não sabia qual era o comando similar ao fsck ou para formatar. Foi ai que encontrei um log na internet que tinha a variavel "boot-args" com uma opção bem interessante "nand-enable-reformat=1".
Criei a variável e reiniciei:
setenv boot-args "rd=md0 nand-enable-reformat=1 -progress"
saveenv
reboot

Ele demorou um monte, mais de 10min, piscou a tela e voltou a pedir a conexão com o iTunes. Olhando novamente o iRecovery, ele mostrava uma mensagem diferente, não mais com erro, e sim informando que a particao "/" não era reconhecida e/ou naum estava formatada:

******************************************************************************
*****************************************************************************
AND: NAND initialisation failed due to format mismatch or uninitialised NAND.
AND: Please reboot with reformatting enabled.
******************************************************************************
******************************************************************************
Era isso que eu queria, mas e agora, como colocar os arquivo do "/" novamente. Verifiquei o comando "/sendfile" do iRecovery, mas não saberia quais arquivos enviar (descompactar a firmware ipsw como sendo zip e enviar um-a-um?).
Como esse aparelho estava com a firmware 3.0, pensei no Redsn0w pois ele reconstroi o "/" e deveria formatar aquela partição. Fiz isso e o aparelho voltou a funcionar. :-D

Qualquer dúvida, por favor usem os comentários.

33 comentários:

  1. nao entendi foi é nada q tu explico uahauhauahu

    ResponderExcluir
  2. mais parece q tu manja muito..
    mora em SP?

    ResponderExcluir
  3. cara, poderia fazer um tuto direitinho de como fez esse feito? porque acho que é o unico em um monte que conseguiu faze-lo, agradesso desde já

    ResponderExcluir
  4. Me envie seu contato no MSN. Dai podemos conversar melhor e ver se conseguimos resolver seu problema.

    ResponderExcluir
  5. pedrofavaretto@hotmail.com

    ResponderExcluir
  6. cara tbm preciso... meu msn raphael.benfica@hotmail.com
    abraço

    ResponderExcluir
  7. Bom ... e quando o erro se trata de hardware ???

    ResponderExcluir
  8. É ... acho que não neh ...

    ResponderExcluir
  9. ME AJUDA TBM TO COM O iPHONE E TA DANDO SEMPRE O ERRO 28 PASSA SER MSN PRA GENTE CONVERSAR MELHOR E ME EXPLICAR COMO EU POSSO ARRUMAR ELE. VLW

    ResponderExcluir
  10. daniel_batera_freelance@hotmail.com /// Meu msn ... abraço !!!

    ResponderExcluir
  11. daniel_batera_freelance@hotmail.com /// sou técnico de iphone ... trabalho com isso a pelo menos 2 anos ... faço software e Hardware !!!
    Abraço !

    ResponderExcluir
  12. campeão, to com o mesmo problema relatado no post... já to quase desistindo. me add no msn: gustavopersch@hotmail.com valeu!

    ResponderExcluir
  13. como se faz o auto-boot pelo iRecovery, onde se vai buscar o irecovery?
    Obrigado

    ResponderExcluir
  14. o meu contacto msn é ed7gomes@hotmail.com

    ResponderExcluir
  15. tenho um ipod touch com o mesmo problema meu msn lipegoldman@hotmail.com

    ResponderExcluir
  16. Entendi 90% se puder me ajudar me add carlosldc@hotmail.com
    Obrigado!

    ResponderExcluir
  17. pode me adicionar para me ajudar a fazer isso? Preciso mesmo disso
    raduken12345@hotmail.com

    Grato pela atenção

    ResponderExcluir
  18. ola ,
    nao sao tao leigo no assunto, porém notei uma certa dificuldade neste processo. voce acha que eu conseguiria faze-lo por contqa propria? teria um tutorial para disponibiliza-lo para nos? encontrei uma porção de pessoas com este problema e NIMGUEM TEM SOLUÇÂO, esse é o primneiro caso que vi de solução na internet. por favor se tiver como ajudar : ginosaab@yahoo.com.br grato!

    ResponderExcluir
  19. correção nao sou* tao leigo.

    ResponderExcluir
  20. amigo, tambem estou precisando de sua ajuda pra voltar meu iphone, ele apagou do nada, tento dar software nele via itunes e ele nao aceita software nenhum, ja tentei todos que eu pude, ele começa a passar o software mas da erro 28, o lcd acende uma luz branca depois alguns segundos a tela vai amarelando de dando uma distorcida e apaga, depois que apaga ele da erro 28, meu email leandroferrer2@hotmail.com, por favor me ajude a voltar meu aparelho!! desde ja agradeço!!!

    ResponderExcluir
  21. erro 28 solucionado, quem nao tiver conseguido resolver entre em contato que eu consegui!!!! leandroferrer2@hotmail.com.

    ResponderExcluir
  22. carioca_lk-pjc@hotmai.com
    ahhh...preciso de uma luz no fim do tunel akee, tenho um iphone 2g que ficou mt tempo guardado com o firmware 3.0 e agora quando eu tento ligar fica so na tela do cabo usb ligado no itunes...quando eu tento atualizar pelo itunes da erro 28.
    lol

    ResponderExcluir
  23. alguem pode me ajudar estou com o mesmo problema e precisando muito, meu email e msn eduardo@flashnetbrasil.com.br.

    ResponderExcluir
  24. opa cara to com o mesmo problema em um iphone 3gs ios 4.1 ta dando esse erro 28 ele nao restaura e nada ta preso na tela preta

    já tentei dar o comando que vc deu mas ele nao acha o iphone no us

    da uma ajuda aew

    manda um e mail ou me add no msn cristian.sl@hotmail.com

    ResponderExcluir
  25. Dan por favor ajude me estou com um iphone 2g parado tem quase um ano com esse erro antonio.young.freitas@hotmail.com

    ResponderExcluir
    Respostas
    1. amigo me ajude estou com um iphone 3gs assim, joaomp4@hotmail.com

      Excluir
    2. Teve alguma solução com relação ao erro 28 brother...????

      Excluir
  26. Fudeu!Entendi NADA!
    Arthur,

    ResponderExcluir
  27. www.facebook.com/andrerealvp me add pra me ajudar please !

    ResponderExcluir
  28. PQ QUE NAO COLOCA LOGO ESSE TUTORIAL AQUI PRA TODOS ???? QUE VIADO SEM FUTURO ,AJUDA AI CAGA SANGUE;.....

    ResponderExcluir
    Respostas
    1. Cara, o procedimento esta explicado acima. Caso você não tenha entendido como funciona é melhor não mexer e levar pra alguém que entenda.
      Agora, para aqueles que compreenderam as alterações necessárias no bootloader, informo que a última versão do Redsn0w permite alterar as variáveis de inicialização pelos "extras".
      Não tenho nenhum aparelho com erro #28 para fazer um vídeo mais detalhado para os leigos, mas quando aparecer outro por aqui faço uma atualização do post.

      Excluir
  29. Opa e ae Dan blz.? então estou com o mesmo problema erro 28! iphone 2G como resolvo.?? vlww

    ResponderExcluir