Enchi completamente meu cartão SD - quebrei meu Raspberry Pi?

12

Eu estava baixando um arquivo enquanto conectava pelo ssh usando o wget. O download falhou:

Cannot write to `serviio-0.6.2-linux.tar.gz' (No space left on device).
pi@raspberrypi:~$ Write failed: Connection reset by peer

Não consigo mais me comunicar com o pi over ssh, e redefini-lo não pareceu ajudar. Preciso piscar o cartão SD e começar de novo?

Tom Medley
fonte
A resposta muito curta é Não. O seu computador normal é Linux ou Windows?
Alex Chamberlain
Janelas. Desisti do SD e tentei reformatá-lo. O Windows insistiu que apenas formataria 75 MB, então algo deu errado em algum lugar.
Tom Medley
1
Eu acho que é a partição de inicialização, que é a única partição que o Windows pode ler.
Alex Chamberlain
@AlexChamberlain Quando tentei usar o programa de formatação para reformatar o cartão com a imagem debian, ele disse que não havia espaço suficiente no disco, o que era estranho. Como recupero o cartão?
Tom Medley
Duvido que você tenha danificado sua tabela de partição; Suspeito que o Windows simplesmente não leia as partições Linux / Linux Swap.
Alex Chamberlain

Respostas:

11

Duvido muito que seja irreparável, no entanto, este é um exemplo perfeito de por /var que não deveria estar na sua partição raiz. Sempre que sua máquina deseja registrar uma mensagem ou iniciar um processo, ela grava Para, pequena mas significativa/var . Sem essas gravações, o sistema não pode funcionar.

Vou dizer novamente para todos:

/var não deve ser montado na sua partição raiz!

Quanto à solução do seu problema, você precisará seguir um destes procedimentos:

  • Monte o cartão SD em uma máquina Linux e exclua arquivos desnecessários.
  • Reflita a imagem novamente.

Para o futuro, uma solução elegante é montar var diretamente na RAM adicionando esta linha a /etc/fstab:

tmpfs /var tmpfs nodev,nosuid,size=50M 0 0
Jivings
fonte
Veja minha pergunta aqui sobre isso: raspberrypi.stackexchange.com/questions/882/…
Jon Egerton
Colocar o / var inteiro em tmpfs (= em branco a cada inicialização) parece bastante extremo. Você já testou isso?
XTL
@XTL Sim. Contanto que você não se importe se os logs persistirem, ele não terá efeitos adversos.
Jivings
3

Tente inicializar em um Linux Live CD e conecte seu cartão SD. Você poderá montá-lo e excluir alguns arquivos.

Se você precisar remover pacotes, poderá ser necessário instalar um emulador no cartão SD ou uma imagem dele.

Alex Chamberlain
fonte
-1

Como outros sugeriram, você não precisa limpar o seu cartão, deve liberar espaço; Mas se você acha que é mais fácil apenas limpar o cartão e começar, você pode usar a Ferramenta de Formatação SD. O Secure Digital Standard possui um site oficial!

é um utilitário útil para o seu cinto de ferramentas.

Orelhas de cão
fonte
1
Esta resposta realmente não adiciona nada, provavelmente seria melhor como um comentário.
Jivings