Eu estou correndo Raspbian Wheezy. Desde ontem eu não consegui inicializar o RPi depois de um desligamento forçado (desconectando o power chord). Desde então, começa da seguinte forma: link
Observe as próximas linhas:
[ 2.176606] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
...
[ 2.220626] Starting init: /etc/init exists but couldn't execute it (error -13)
Em seguida, começa sh. Quando tento executar o bash, ele fornece os seguintes avisos:
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
root@(none):/#
Observe que ele disse root@(none)
Além disso, (algo esperado) a unidade de inicialização não está montada e (completamente não esperada) a unidade raiz está no modo somente leitura. Eu sou capaz de montar os dois no modo rw com:
fsck /dev/mmcblk0p1 (needed because dirty bit is set)
mount /boot
mount -o remount,rw /
Quando eu executo ps, ele me diz para executar mount -t proc proc /proc
. Isso também é necessário para usar o ifup / ifdown.
Se eu não usar ifdown / ifup no eth0, meu ifconfig está vazio, mas apenas usando o ifup ele reclama que o eth0 já está ativo.
Eu posso iniciar o serviço ssh usando service ssh start
e ele estará acessível após a configuração anterior da eth0.
programas como o vim ainda funcionam, mas coisas como shutdown -r now
não funcionam porque o desligamento não foi reconhecido (onde estava antes). Digitar exit
dá erros (não ao sair do bash, mas do sh, que é pid 1):
Kernel panic - not syncing: Attempted to kill init! exitcode=00000800
...
Depois disso eu mudei o cmdline.txt para rodar uma partição root na unidade usb /dev/sda2
(não foi plugado na primeira vez que eu encontrei o problema, ele foi plugado na hora que eu copiei o dmesg para o pastebin) . O usb foi criado para conter o Jessie Raspbian. Ele agora funcionava e a área de trabalho era carregada (embora o mouse e o teclado parassem de funcionar assim que a área de trabalho fosse mostrada) e eu poderia ssh sem nenhuma configuração (além de alterar senhas na conta pi e root)
Alterando o cmdline.txt de volta para / dev / mmcblk0p2 no qual a raiz antiga estava localizada e após uma reinicialização adequada com shutdown -r now
, todos os problemas antigos persistiram, exceto que eu não precisei fsck / boot partição.
Antes do desligamento forçado que causou os problemas, eu tinha feito cerca de um ano de atualização / atualização do apt-get.
Alguém pode me ajudar a recuperar minha instalação raspbian?
Existe alguma ferramenta que possa me ajudar a recuperar as partes quebradas desconhecidas do sistema operacional?