Observe que há uma clara distinção entre erros, com base nos números no final e não entrarei em muitos detalhes, pois eles podem ser facilmente descobertos on-line, se necessário. Essas correções pressupõem que você tenha todas as conexões necessárias funcionando (alimentação, cartão SD, HDMI, teclado com fio , mouse) e esteja usando Raspbian junto com o NOOBS.
Os detalhes do erro que termina com 2 estão no final da resposta. Se sua mensagem de erro terminar com 6 , assim:
Sincronização de pânico do kernel: VFS: impossível montar o root fs no bloco desconhecido (179, 6 )
você precisará fazer uma verificação e reparo do sistema de arquivos:
- Inicie o Raspberry segurando a
Shift
tecla.
- Depois que o NOOBS for carregado, pressione
Alt-F2
para acessar a linha de comando da recuperação.
- Entre com nome de usuário
root
e senha raspberry
.
- Digite
sudo fsck.ext4 -y /dev/mmcblk0p6
. Isso verificará e tentará reparar o sistema de arquivos corrompido (substitua ext4 pelo tipo de partição, se necessário). Observe que o auto
modo de fsck
(ou seja, apenas digitando em fsck
vez de fsck.ext4
) não é suportado.
- Digite
sudo shutdown -h now
para desligar o Raspberry corretamente.
- Desconecte o cabo de alimentação e conecte-o novamente. O Raspberry agora deve começar bem.
Se sua mensagem de erro terminar com 2 , assim:
Sincronização de pânico do kernel: VFS: não é possível montar o root fs no bloco desconhecido (179, 2 )
é provável que o problema seja causado por um bug de atualização. A correção envolve alternar esses 2 para 6 :
- Inicie o Raspberry segurando a
Shift
tecla.
- Clique no
Edit config (e)
botão ou pressione e
.
- Clique na
cmdline.txt
guia ou pressione o right arrow
no teclado.
- Substituir:
raiz = / dev / mmcblk0p 2
com
raiz = / dev / mmcblk0p 6
- Clique
OK
e pressione escape
o teclado para prosseguir com a sequência de inicialização.
Seu Pi agora deve inicializar bem. Se o mesmo erro aparecer, mas com 6, prossiga com as etapas acima.
Em alguns casos, o Pi pode ignorar a alteração feita na NOOBS GUI e você ainda verá exatamente o mesmo erro, com 2
no final ao inicializar. Nesse caso, a resposta de tktbjp pode ajudar:
Na verdade, é simples usar o modo de recuperação. Entrei no modo de recuperação e pressionei alt-F2 para fazer logon como root. Alterar cmdline.txt da GUI não funciona.
Após efetuar login como root com a senha raspberry, verifique se existe algum diretório / boot. Provavelmente não estará presente. Caso contrário, crie-o usando mkdir / boot. Use o editor vi para criar cmdline.txt.
#cd /boot
#vi cmdline.txt
no editor vi, altere a raiz para mmcblk0p6. Meu conteúdo cmdline.txt parecedwc_otg.lpm_enable=0 console=ttyAM0,115200 console=tty1 root=/dev/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait
Salve o arquivo. então é importante fazer a sincronização.
#sync
Em seguida, inicialize a placa. Verifique com a GUI se o cmdline for realmente alterado. Meu PI B + está funcionando agora
Eu tive o mesmo problema, mas com o bloco desconhecido (179.7) e a primeira solução funcionou bem, apenas substituindo isso:
com isso:
Não sou especialista, mas espero que isso ajude os outros.
fonte
Para lidar com o núcleo do problema (não é uma solução alternativa), se você não pode inicializar (ou não possui "NOOBS"), é necessário:
fdisk -l
emount -l
. No meu exemplo, ele é montado como/dev/sdb1
e/dev/sdb2
. Então, para desmontar, useumount /dev/sdb1
eumount /dev/sdb2
. ( CUIDADO VERIFIQUE SEU NÚMERO DE PARTIÇÃO. "2" aqui é apenas MEU exemplo).fdisk -l
identificar o DOS partição e verificar / corrigi-lo comfsck.fat -y /dev/sdb1
( Verifique se o seu número correto )fdisk -l
mostra oext4
número da partição. Corrija-o comfsck.ext4 -y /dev/sdb2
( verifique seu número correto )umount
ambos novamente. Caso contrário, você está pronto para remover do seu computador o Raspberry Pi e ligá-lo.Se for apenas um problema de "bloqueio", provavelmente estará em funcionamento. Se o
Kernel Panic
continuar, verifique se a mensagem de erro mudou para outra coisa. Nesse caso, você deve procurar outras respostas novamente ou talvez considere reescrever seu cartão SD do zero.fonte
Acabei com este erro depois de tentar instalar o Raspbian (Lite) em um cartão SD que era muito pequeno. Obviamente, se eu tivesse realmente examinado a saída do processo dd, já o teria visto antes de colocar o cartão cegamente no meu Pi:
Acabei instalando o Minibian .
fonte
Este erro terminou em 2 ao duplicar um cartão válido. Basicamente, o que fiz foi copiar os bytes do cartão original para um cartão SD novo / novo
dd
. Eu não esperava nenhum erro desse processo simples, então imagine minha surpresa quando fui confrontado com esta mensagem:Depois de pesquisar, descobriu-se que o novo cartão SD era um pouco menor que o original.
Por esse motivo, a montagem da partição raiz falhou. E isso, por sua vez, levou à infame mensagem de pânico do kernel. Eu acho que o kernel tentou alcançar blocos além do final do cartão SD, ou descobriu que a partição (sendo a última em ordem) não se encaixa completamente no cartão SD.
Como eu realmente queria manter meus arquivos e configurações, encolhi o sistema de arquivos raiz. Isso envolve executar
resize2fs
primeiro e depoisfdisk
ajustar a partição. Esteja ciente de que uma ferramenta relata o tamanho em blocos de 4k, a outra funciona com compensações de início / parada do setor de 512 bytes. É realmente fácil estragar tudo. Portanto, mantenha backups de boas imagens conhecidas.Provavelmente é melhor fazer isso em outro PC ou laptop com leitor de cartão. Não na própria framboesa.
Escusado será dizer que você deve ter espaço suficiente no sistema de arquivos para poder reduzi-lo ...
fonte
No meu caso, devido ao clone sd em outro sd porque o original foi corrompido nesse setor.
Para clonar no Windows, você pode usar esta ferramenta: Win32 Disk Imager .
Para reduzir a imagem sd, se o novo sd for menor que o original, você pode usar este script em um linux vm onde compartilhou a imagem sd: PiShrink .
Por fim, se você quiser ver todo o procedimento neste vídeo .
fonte