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?


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

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.


-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.


1
Esta respuesta realmente no agrega nada, probablemente sería mejor como comentario.
— Jivings
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.