Llené por completo mi tarjeta SD, ¿he roto mi Raspberry Pi?

12

Estaba descargando un archivo mientras me conectaba a través de ssh usando wget. La descarga falló:

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

Ya no puedo comunicarme con el pi a través de ssh, y reiniciarlo no pareció ayudar. ¿Necesito actualizar la tarjeta SD y comenzar de nuevo?

Tom Medley
fuente
La respuesta muy corta es No. ¿Es su computadora normal Linux o Windows?
Alex Chamberlain
Windows Me di por vencido con el SD y traté de formatearlo. Windows insistió en que solo formatearía 75 MB, por lo que algo salió bastante mal en alguna parte.
Tom Medley
1
Creo que esa es la partición de arranque, que es la única partición que Windows puede leer.
Alex Chamberlain
@AlexChamberlain Cuando intenté usar el programa de formateo para volver a formatear la tarjeta con la imagen de Debian, dijo que no había suficiente espacio en el disco, lo cual era extraño. ¿Cómo recupero la tarjeta?
Tom Medley
Dudo que hayas dañado tu tabla de particiones; Sospecho que Windows simplemente no leerá las particiones de intercambio de Linux / Linux.
Alex Chamberlain

Respuestas:

11

Dudo mucho que sea irreparable, sin embargo, este es un ejemplo perfecto de por /var qué no debería estar en su partición raíz. Cada vez que su máquina desea registrar un mensaje o iniciar un proceso, realiza pequeñas pero significativas escrituras en /var. Sin estas escrituras, el sistema no puede funcionar.

Lo diré nuevamente para todos:

/var no debe montarse en su partición raíz!

En cuanto a la resolución de su problema, deberá realizar una de las siguientes acciones:

  • Monte la tarjeta SD en una máquina Linux y elimine los archivos innecesarios.
  • Reflash la imagen.

Para el futuro, una solución elegante es montar var directamente en RAM agregando esta línea a /etc/fstab:

tmpfs /var tmpfs nodev,nosuid,size=50M 0 0
Jivings
fuente
Vea mi pregunta aquí con respecto a esto: raspberrypi.stackexchange.com/questions/882/…
Jon Egerton
Poner todo / var en tmpfs (= en blanco en cada arranque) parece bastante extremo. ¿Has probado esto?
XTL
@XTL Sí. Mientras no le importe si sus registros persisten, no tiene ningún efecto adverso.
Jivings
3

Intente arrancar en un Live CD de Linux y conecte su tarjeta SD. Debería poder montarlo y eliminar algunos archivos.

Si necesita eliminar paquetes, es posible que necesite instalar un emulador en la tarjeta SD o una imagen de la misma.

Alex Chamberlain
fuente
-1

Como otros han sugerido, no debería necesitar limpiar su tarjeta, debería poder liberar espacio; Pero si cree que es más fácil simplemente limpiar la tarjeta y comenzar, puede usar la herramienta de formateo SD. ¡ El Secure Digital Standard tiene un sitio web oficial!

Es una utilidad útil para su cinturón de herramientas.

Orejas de perro
fuente
1
Esta respuesta realmente no agrega nada, probablemente sería mejor como comentario.
Jivings