Recebo um erro de E / S na inicialização e, em seguida, recebo este 'erro': (Estou executando a versão mais recente do Raspbian)
Entering kdb (current=0xca82ac80, pid 1) due to keyboard entry
kdb> _
E eu já vi isso antes, e foi explicado que meu cartão SD foi corrompido porque eu não desliguei corretamente. Uma semana depois, não lidei com esse erro, até que a energia piscou três vezes e agora não consigo inicializar novamente. Parece que estou re-preparando meu cartão SD todos os dias !!! Eu não gosto disso, para não mencionar que eu amo as capacidades do meu Pi. Mas esse 'ponto de interrupção' está me deixando louco! Existe alguma maneira de evitar isso ou fortalecer algo para que isso não aconteça se a energia acabar? Alguma sugestão? Obrigado!
PS Meu arquivo zip não foi corrompido e meu serviço de extração é o Win32DiskImager
fonte
Respostas:
Não vou escrever sobre como verificar suas listas de cartões SD de HW e compatíveis, porque você provavelmente já verificou tudo isso. O que estou prestes a escrever é a solução permanente, que permite cortar o problema pela raiz e resolver o problema permanentemente .
Se você não deseja que seu cartão SD seja quebrado ao pressionar o botão liga / desliga, use-o no modo somente leitura. Se não houver nada gravado no seu cartão SD, ele não será danificado, não importa o que você faça.
A solução óbvia (mas não funcionante) seria uma tentativa de virar a chave "somente leitura" na lateral do cartão SD, infelizmente isso não funciona porque os esquemas mostram que essa chave não é roteada para lugar nenhum e sua posição geralmente é ignorada.
Outra abordagem mais sutil (mas funcional) seria modificar o seu
/etc/fstab
para montar todas as suas partições somente leitura. A desvantagem dessa abordagem é que seus logs precisam ser gravados em outro lugar (pen drive, unidade RAM?) E, no caso da unidade RAM, os logs não persistirão durante a reinicialização. Para fazer isso:raspi-config
iniciará automaticamente. Não "Expandir sistema de arquivos", apenas configure seu fuso horário e configurações internacionais.Execute
sudo fdisk /dev/mmcblk0
, pressione 'p' para imprimir a tabela de partição atual. Em seguida, insira os seguintes comandos:Edit
/etc/fstab
. Deve ser algo como o seguinte:Execute
sudo partprobe
para reconhecer a nova partição.sudo mkfs --type ext4 /dev/mmcblk0p3
.Se, por algum motivo, você precisar fazer alterações no seu sistema, poderá remontar as partições somente leitura com acesso de gravação:
fonte
Dependendo do uso do seu RPi, você pode se interessar pelo IPE, que é um "sabor de Raspbian à prova de apagão".
Eu pretendo usá-lo para inicializar meu RPi. Se eu precisar que os dados sejam gravados, usarei uma unidade USB que montarei somente para leitura (prefiro que meu SD seja seguro e corrompa uma unidade USB do que precisar reparar meu SD)
Veja a página inicial do IPE
Conforme indicado lá, "Além disso, use" ipe-rw "e" ipe-ro "para mudar o sistema de arquivos raiz para o modo gravável ou somente leitura".
fonte
Eu superei esse problema usando uma unidade flash USB para minhas principais partições.
Restaurar imagem raspbian para uma unidade USB
Formate um cartão SD para gordura
Copie o conteúdo da partição gorda da unidade USB para o cartão SD
Modifique o config.txt no cartão sd para inicializar a partir de / dev / sda
Essencialmente, o rpi ainda será inicializado a partir do cartão SD, mas usará a unidade USB para o sistema operacional e leitura / gravação.
fonte
Estou usando o UPS Pico, um UPS especialmente projetado para o Raspberry Pi e nunca tive esses problemas.
fonte
verifique se o seu RPi está sendo executado nas velocidades padrão (ou seja, CPU a 700 mhz). pessoalmente, eu encontrei corrupções de armazenamento com vários cartões SD - mas apenas quando corria o tempo todo. infelizmente, algumas distribuições (imagens) vêm com configurações questionáveis no config.txt .
fonte
Se o seu Raspberry Pi estiver congelado, você não poderá desligar corretamente, isso ajuda. Eu estava sem dinheiro nos meus poucos cartões SD antes de saber isso:
Mantenha pressionadas as teclas Alt + PrintScreen e, enquanto pressiona essas teclas, pressione as seguintes teclas em sequência, uma de cada vez, com alguns segundos de pausa entre elas.
Alt+ PrintScreen+R E I S U O
ou
Alt+ PrintScreen+ R E I S U B(reinicialização)
Um mnemônico útil para lembrar que é, reinicie mesmo que o sistema esteja totalmente quebrado.
Substitua "O" por "B" para desligar o sistema em vez de reiniciar (O = desativado, B = inicialização).
Fonte: https://www.raspberrypi.org/forums/viewtopic.php?t=176612#p1126262
fonte
Como encontrado no site elinux. Selecionei apenas o que se aplica à sua situação, mas visite-os para obter mais informações ...
Se você seguiu todas essas etapas, a única coisa possível a tentar é usar outro cartão SD cuidadosamente selecionado na lista compatível. Também compre um cartão original em um local confiável. Não como ebay china ou algo assim.
fonte
Apenas para cobrir todo o terreno, verifique também se a fonte de alimentação é boa o suficiente. tente outro carregador ou conecte o RPI a uma porta USB do PC para testá-lo. Lembre-se de que o suprimento recomendado de RPI é de cerca de 700mA, mas alguns carregadores fracos podem não sustentar isso em níveis estáveis.
Eu tinha um roteador que começou a ficar louco por alguns dias, depois ficou bem, depois ficou louco e depois ficou bem novamente ... descobri que a fonte de alimentação estava produzindo uma mudança de tensão (3V a 5.5V) na hora em que o roteador estava louco. Substituído esse suprimento por um novo, tudo bem. Portanto, tente substituir a fonte de alimentação e meça a tensão de saída.
Por fim, desligue o RPI desligando o SO e desconecte-o apenas quando houver apenas um led vermelho. o RPI não será realmente desligado se você tiver outro que não um led vermelho. Além disso, tente evitar desconectar o rpi removendo a fonte de alimentação do plugue, é melhor remover a energia do RPI e somente depois de remotamente a fonte de alimentação do plugue.
fonte
Eu tenho problemas semelhantes em um pi da RS Components. Este é um dos pis feitos na China. Outro fabricado no Reino Unido a partir do Element 14 nunca teve corrupção com o mesmo sdcard e powersupply. Pode haver algum Hardwareflaw com as unidades de componentes ra. Não tenho certeza disso, é claro, mas tudo parece apontar nessa direção.
fonte
Também experimentei falhas de SD com meu PI, às vezes 5 dias seguidos, às vezes funciona por um mês.
A única maneira de conseguir que ele funcione de maneira confiável por mais de um ano agora é inicializar a partir de um pendrive. Dessa forma, você não usa seu cartão SD (apenas na inicialização) e precisa apenas de um cartão SD de 500mb (barato) e um pendrive.
fonte
Segui uma dica que você pode fazer
sync
antes do desligamento e, até agora, obtive algum sucesso com este comando:fonte
sync
oushutdown
comandos a menos que você executarsync
imediatamente antes do (! Inesperada) desconectando o que parece inviável.